supplied argument is not a valid MySQL-Link resource
Ulrike
- datenbank
Moin!
Ich habe folgendes Problem: Obige Fehlermeldung.
Ich habe auf dem localhost (WAMP) eine kleine Seite gebastelt, die auch funktioniert. Nun spuckt mir der Provider (LAMP) die Fehlermeldung ist, die diese zwei Zeilen im Quellcode betrifft:
$result = mysql_query($q,$conn);
und
return mysql_query($q,$conn);
Kann mir jemand weiterhelfen?
Gruss in die Nacht
Uli
Hi,
Ich habe folgendes Problem: Obige Fehlermeldung.
und aus dem Archiv weißt Du bereits, dass dies auf ein ungültiges SQL-Statement schließen lässt. Was also ist Deine Frage?
Cheatah
...meine Frage lautet:
Warum funktioniert das Statement auf dem localhost, waehrend es online nicht laeuft?! Das Archiv kann mir das leider nicht sagen.
Hallo Ulrike,
Warum funktioniert das Statement auf dem localhost, waehrend es online nicht laeuft?! Das Archiv kann mir das leider nicht sagen.
Unterschiedliche mySQL-Versionen bei dir und deinem Provider? Ohne das SQL-Statement zu kennen und ohne Informationen über die jeweilige Umgebung kann man dazu relativ wenig sagen.
Grüße
Andreas
Vielen Dank, Andreas:
Also hier erstmal der Code:
---cut---
function emailTaken($email){
global $conn;
if(!get_magic_quotes_gpc()){
$email = addslashes($email);
}
$q = "select email from a, b where email = '$email'";
$result = mysql_query($q,$conn); [hier die besagte Fehlermeldung]
return ($result);
}
---cut---
und
---cut---
function addNewUser($email, $password){
global $conn;
$q = "insert into a set
email = '$email',
password = '$password'";
return mysql_query($q,$conn); [hier die besagte Fehlermeldung]
}
---cut---
Auf meinem localhost laeuft:
Auf dem Server:
Herrzlichen Dank fuer potenzielles Feedback.
Samstags-Gruss
Ulrike
Hallo Ulrike,
function emailTaken($email){
wo kommt $email her? Wie rufst du die Funktion auf?
if(!get_magic_quotes_gpc()){
$email = addslashes($email);
verwende zum "entschärfen" der Daten die du in dein Query einbaust besser mysql(_real)_escape_string().
$q = "select email from a, b where email = '$email'";
hast du dir $q mal ausgeben lassen?
$result = mysql_query($q,$conn); [hier die besagte Fehlermeldung]
schreib vor ';' mal noch ' or die(mysql_error())' dazu, und lies die Fehlermeldung.
Grüße aus Nürnberg
Tobias
Hi,
Ich habe auf dem localhost (WAMP) eine kleine Seite gebastelt, die auch funktioniert. Nun spuckt mir der Provider (LAMP) die Fehlermeldung ist, die diese zwei Zeilen im Quellcode betrifft:
Vermutung: unterschiedliche Einstellung bei register_globals.
Aber ohne relevanten Code und relevante Fehlermeldungen (mysql_error) ist das natürlich ein Ratespiel.
cu,
Andreas