SQL-Update

Papenburger

Erfahrenes Mitglied
Hallo,
entweder kann ich nicht mehr en oder MySQL ist zu doof...


Ich habe folgenden Code:
PHP:
$db_link=db_connect();
$aendern = "UPDATE logs Set read='1' WHERE id='".$id."'";
$update = mysql_query($aendern);
db_disconnect($db_link);


1. In der Funktion db_connect() wird eine Verbindung zur Datenbank hergestellt!
2. Das ist die Anweisung der MySQL ausführen soll
3. Hier wird das ganze ausgeführt... (sollte zumindest!)
4. Verbindung zur Datenbank wird wieder geschlossen.

Wenn ich nun echo $update mache wird nichts angezeigt und die Aktion wird in der Datenbank auch nicht ausgeführt.

Woran kann das liegen?
 
PHP:
$db_link=db_connect();
var_dump ( $db_link );
$aendern = "UPDATE logs Set read='1' WHERE id='".$id."'";
var_dump ( $aendern );
$update = mysql_query($aendern);
var_dump ( $update );
db_disconnect($db_link);
Was gibt dir php hier aus?
 
PHP:
$db_link=db_connect();
var_dump ( $db_link );
$aendern = "UPDATE logs Set read='1' WHERE id='".$id."'";
var_dump ( $aendern );
$update = mysql_query($aendern);
var_dump ( $update );
db_disconnect($db_link);
Was gibt dir php hier aus?


PHP:
resource(4) of type (mysql link) string(39) "UPDATE logs Set read='1' WHERE id='494'" bool(false)
 
Setzt mal den error_reporting auf E_ALL
PHP:
error_reporting ( E_ALL );
und ändere das SQL Statement in
SQL:
UPDATE `logs` SET `read` = 1 WHERE `id`= $id
um.
 
Setzt mal den error_reporting auf E_ALL
PHP:
error_reporting ( E_ALL );
und ändere das SQL Statement in sql Code:
  1. UPDATE `logs` SET `read` = 1 WHERE `id`= $id

um.

resource(4) of type (mysql link) string(44) "UPDATE `logs` SET `read` = 1 WHERE `id`= 494" bool(false)

Error_Reporting hat nichts ergeben, da das Server-Seitig abgeschaltet wurde und ich das nicht ändern kann.
 
hast du die Möglichkeit das SQL Statement mit phpmyAdmin zu prüfen?
SQL:
UPDATE `logs` SET `read` = 1 WHERE `id`= 494
 
Zurück