globe: Fehlermeldung bei DB abfrage

Beitrag lesen

n'abend,

125   $myDataID = mysql_query("UPDATE ".$settings['db']." SET cred='$password1_md5' WHERE code='$code_submitted' AND email='$email_submitted'", $connectID)
125     or die ($lang['sorry_none_db_select']);
126   $matching_id = mysql_result($myDataID,0,0);

UPDATE ist nicht SELECT. UPDATE, INSERT, DELETE (und noch etliche andere) liefern dir keine Daten. Du kannst bei diesen Abfragen nur in Erfahrung bringen wie viele Datensätze verändert wurden, siehe mysql_affected_rows().

Du solltest dir angewöhnen deine Werte, speziell wenn sie vom Benutzer kommen, in den SQL-Kontext zu übertragen (, um SQL-Injection zu verhindern).

mysql_query( 'UPDATE '. $settings['db']. '  
    SET `cred` = "'. mysql_real_escape_string( $password_md5 ) .'"  
  WHERE `code` = "'. mysql_real_escape_string( $code_submitted ) .'"  
    AND `email` = "'. mysql_real_escape_string( $email_submitted ) );

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|