Tork ob Sork: Registration MySQL und PHP

Beitrag lesen

$abfrage=mysql_query("SELECT Nickname FROM benutzerdaten WHERE Nickname = $benutzer[0]['Nickname']");
$ergebnis=mysql_num_rows($abfrage);

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Habt ihr ne Idee woran es liegen kann ?

Das Übliche: Nicht in die Anleitung geguckt, sondern Funktion benutzt und einfach blind weitergemacht ohne zu prüfen, ob sie vielleicht fehlgeschlagen ist. Halbwegs ordentlich wäre

if (! $abfrage = mysql_query("blafasel")) {
    die("Fehler bei blafasel: " . mysql_error());
}

Vermutlich wird er Dir erzählen, dass der Fehler hinterm Gleichheitszeichen steckt, da fehlen in Deinem SQL-Befehl nämlich ein paar kleine Striche.

Du solltest Dich davon abgesehen mit mysql_real_escape_string() anfreunden. PHP-Variablen direkt in Zeichenketten einzulagern ist zudem eine von vielen PHP-Unsitten, aber wohl Geschmackssache.