gutefrage.net, die Ratgeber Community
Login   |  Registrieren   |  Forum |  Richtlinien & FAQ

PHP und mysql_num_rows... Fehlermeldung

gefragt von DelvanDelvan am 29.07.2009 um 16:55 Uhr

Hallo zusammen, ich versuche es jetzt schon ne ganze weile.. google konnte mir auch nicht helfen :(
$sql = "SELECT key FROM keydata WHERE key = ' ".$key." ' ";
$result = mysqlquery($sql);
if(mysql
numrows($result) != 0) {
return false;
} else {
return true;
}
so sieht die funktion aus, folgende Fehlermeldung kommt dabei raus: Warning: mysql
num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/delvan/random/include/auth.php on line 27
Die Verbindung steht, die tabelle und die spalte existieren auch.. aber irgendwie will das nicht klappen :(
hat jemand nen rat?

Frage beantworten

Hier finden Sie weitere Fragen zu den Themen:

php x 488 mysql x 124 query x 2

Vom Fragesteller als hilfreichste Antwort ausgezeichnet


a1exander
beantwortet von a1exander am 30. Juli 2009 08:30
1x
Die Antwort ist hilfreich? Dann klick mich!
Hilfreichste Antwort

Spalten wie mysql-Schlüsselwörter zu nennen ist keine gute Idee, da man die dann immer in `` (Achtung: nicht '', sondern die Taste neben Backspace) setzen muss, also

$sql = "SELECT key FROM keydata WHERE key = '".$key."' ";

Ggfs. kannst du nach dem mysql_query auch die Fehlermeldung anzeigen lassen: $result = mysql_query($sql) or die(mysql_error());

Ergänzung: Das Forum zeigt das merkwürdig an, http://nopaste.org/p/ayZlJwVwo

Kommentar von Simple_avatar9smallDelvan am 30. Juli 2009 11:28

das könnte mich glatt das nächste mal vor ewiger Fehlersuche bewahren, denn das wusste ich noch nicht x)
Danke! :D


Weitere gute Antworten


anonym
beantwortet von possel am 29. Juli 2009 17:12
1x
Die Antwort ist hilfreich? Dann klick mich!

Ich glaube, Du hast die Gänsefüße durcheinander gebracht: muss heissen: WHERE key='wasweissich'

BTW, mysqlerrno() und mysqlerror() sind Dein Freund :-)

Kommentar von F85a001f23081a31b071fbdb7bfe1c4fsmalllabelloritter am 29. Juli 2009 17:16

Nein sein Stringlimitter ist "


labelloritter
beantwortet von labelloritter am 29. Juli 2009 16:59
1x
Die Antwort ist hilfreich? Dann klick mich!

Dein Select wirft scheinbar einen Fehler. Versuche diesen einmal mit phpmyadmin abzusetzen und schau was zurück kommt.


Delvan
beantwortet von Delvan am 29. Juli 2009 17:48
0x
Die Antwort ist hilfreich? Dann klick mich!

mysql_ error() hat mich drauf gebracht... irgendwie hat er was gegen das wort key oô ...hab jetzt stattdessen ukey verwendet und es klappt einwandfrei! :D
Danke für die Antworten!

Kommentar von ak56Lk am 29. November 2009 11:59

du kannst auch key benutzen, allerdings muss das wort dann in backticks stehen (shift + ´ (links neben backspace))


anonym
beantwortet von possel am 29. Juli 2009 17:12
0x
Die Antwort ist hilfreich? Dann klick mich!

Ich glaube, Du hast die Gänsefüße durcheinander gebracht: muss heissen: WHERE key='wasweissich'

BTW, mysqlerrno() und mysqlerror() sind Dein Freund :-)


Delvan
beantwortet von Delvan am 29. Juli 2009 16:56
0x
Die Antwort ist hilfreich? Dann klick mich!

wah! x.x sorry die bodenstriche wurden rausgefiltert -.-


Frage beantworten

Verwandte Fragen

Verwandte Fragen

    FTP MySQL PHP Anbieter (Gratis Kein Ohost, Funpic)

    MySQL und PHP Gästebuch

    Wer kann mir 4images Gallery einstellen?

Noch nicht die richtige Antwort? Dann hier in allen Fragen und Tipps suchen:




Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.