mysql_query() Problem

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]

kann auch net gehen, das muss escaped werden:

[php]
$sql = SELECT md_id from mb_member_data WHERE m_mail = "" .$_POST[‚mail‘].„"“ ;
[/php]

außerdem werden SQL-befehle immer groß geschrieben.

Nils aka XraYSoLo

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]

Greetz

Leute, ihr steht echt voll auf dem Schlauch.

not a valid MySQL-Link resource
Klingelt da nicht irgendetwas?
Richtig, die MySQL-Verbindung ist nicht richtig hergestellt worden, oder was weiß ich nicht.

Und @CrackPod,

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). :wink: