Problem mit MySQLi UPDATE

08/31/2013 15:03 xsrf#1
Hallo,

ich lasse in meiner Datenbank in der Spalte "value" beim Eintragens eines Beitrags eine 0 speichern.

Dieser Beitrag wird dann nicht auf der Webseite sondern erst im Adminpanel zur Bestätigung ausgegeben.


Dort lasse ich direkt einen Button mit ausgeben, der die ID mit der ausgegebenen Spalte mitliefert.


Dies ist der Teil wo es ausgegeben wird.


PHP Code:
$rez_stmt $db->prepare('SELECT `id`, `vorname`, `nachname`, `firma`, `rezension`, `webseite`, `value` FROM `rezensionen` ORDER BY `id`') OR die('MySQLi query failed');
$rez_stmt->execute();
$rez_stmt->bind_result$rez_id$rez_vorname$rez_nachname$rez_firma$rez_rezension$rez_webseite$value );
while (
$rez_stmt->fetch())
    {
        echo 
        
$rez_id.'<br /><br />'
        
.$rez_vorname.'<br /><br />'
        
.$rez_nachname.'<br /><br />'
        
.$rez_firma.'<br /><br />'
        
.$rez_rezension.'<br /><br />'
        
.$rez_webseite.'<br /><br />'
        
.$value.'<br /><br />'
        
.'<a href="?site=rezension&update='.$rez_id.'">Update</a>'
        
.'<br /><br /><br /><br /><br /><br />';
    } 

mit ?site=rezension&update='.$rez_id. etc. lasse ich die Seite updaten.

Dies ist mein Code zum updaten der Zeile.

PHP Code:
$rez_update $db->real_escape_string($_GET['update']);
$rez_update $db->prepare('UPDATE rezensionen SET value = 1 WHERE id = 0') OR die('MySQLi query failed');
$rez_update->execute();
$rez_update null

Es wird kein Fehler ausgegeben, jedoch wird die 0 nicht durch eine 1 ersetzt.


Kann mir evtl. jemand helfen?


Danke im vorraus.
08/31/2013 15:58 Pand0r#2
"Where id = 0" stimmt?
Sollte dort nicht eher $_GET['update'] eingebunden sein?

Lg,
Pand0r