• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mysql_query() Problem

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
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){
 
Werbung:
kann auch net gehen, das muss escaped werden:

PHP:
$sql = SELECT md_id from mb_member_data WHERE m_mail = \""  .$_POST['mail']."\"" ;

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
?>
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){
?>

Greetz
 
Werbung:
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). ;-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben