Ich habe ein Problem. Ich bin gerade dabei nen bisschen an meiner neuen zu proggen nun haben folgendes Problem:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Programme\xampp\htdocs\gandc\register.php on line 49 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\gandc\register.php on line 50
Hier sind die Zeilen 49 und 50: [php] $q = mysql_query(„SELECT md_id from mb_member_data where m_email = ‚{$_POST[‚email‘]}‘“,$con); if(mysql_num_rows($q) > 0){ [/php]
ich weiß zwar den Link zu php.net nicht, aber der MySQL Befehl ist 100%ig korrekt. Man kann Variablen mit {$var} beschränken.
Bsp:
[PHP]<?php
$var = 'Peter';
echo "{$var}s Auto ist rot.";
#Gibt aus: Peters Auto ist rot.
echo "$vars Auto ist rot.";
#Liefert dir eine Warnung, dass die Variable nicht gesetzt wurde
?>[/PHP]
Das Problem liegt daran, dass mysql_num_rows keine MySQL Rückgabe braucht, sondern einen MySQL Befehl also:
[PHP]<?php
$q = "SELECT md_id from mb_member_data where m_email = '{$_POST['email']}'";
$sql = mysql_query($q,$con);
if(mysql_num_rows($q) > 0){
?>[/PHP]
not a valid MySQL-Link resource
Klingelt da nicht irgendetwas?
Richtig, die MySQL-Verbindung ist nicht richtig hergestellt worden, oder was weiß ich nicht.
bist du ein wenig müde? Wie kommst du auf die Idee, dass [phpnet]mysql_num_rows[/phpnet] einen Query-String als Argument braucht? Natürlich wird eine MysqlResult-Resource benötigt. (Siehe Link).