Seite 1 von 1

UPDATE wirkt sich aus wie INSERT

Verfasst: 22.04.2007 23:45
von roderiganuras
wenn folgender SQL TEil in einem meiner Scripts ausgeführt wird, wird statt die betreffende Seite upzudaten eine neue mit den mir eingegebenen Daten erstellt und die mit den alten Daten bleibtzusätzlich erhalten, hier der verantwortliche code:

Code: Alles auswählen

$sql = "UPDATE pages SET page_linkname = $linkname SET page_view = $view SET page_write = $write SET page_view_nav = $view_nav SET page_text = $text SET page_time = $time WHERE page_id = $id_to_edit";
was habe ich da falsch gemacht?

Verfasst: 23.04.2007 00:21
von Dennis63
Verwende SET nur einmal, die anderen mal ersetzt Du es mit einem Komma.

Grüße
Dennis

Verfasst: 23.04.2007 06:51
von roderiganuras
Erstmal vielen Dank für die Hilfe. Der Code sieht jetzt so aus:

Code: Alles auswählen

$sql = "UPDATE pages SET page_linkname = $linkname, page_view = $view, page_write = $write, page_view_nav = $view_nav, page_text = $text, page_time = $time WHERE page_id = $id_to_edit";

es tritt aber immer noch das oben beschriebene problem auf (liegts vllt. daran, dass ich auto_increment auf der spalte page_id habe?)

Verfasst: 23.04.2007 07:01
von Dennis63
Nein. Wie sieht denn ein Querry nachher aus, wenn es ausgeführt wird? Weil wenn in den Variablen nichts SQL-Injection-Mäßiges enthalten ist, dürfte nichts passieren.

Grüße
Dennis

Verfasst: 23.04.2007 09:01
von PhilippK
Was für 'ne Speicher-Engine verwendest du denn?

Gruß, Philipp