PHP SQL: UPDATE aktualisiert nicht alles

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
663
ich verzweifel grad... ich will hiermit 2 Spalten updaten:

PHP:
$statement = $pdo->prepare('UPDATE test SET code=:code, codeLeader=:codeLeader WHERE code=:code');
$statement->execute(array('code' => NULL, 'codeLeader' => 0, 'code' => $code));

Doch die Spalte "code" ändert er nicht. scheinbar weil das auch das Argument für "WHERE" benutzt wird. aber das muss doch funktionieren ??
 

Anhänge

  • 20201226-232515.png
    20201226-232515.png
    2,1 KB · Aufrufe: 292
Was willst du erreichen? UPDATE table set a='value' where a='value' ist redundant. Das wird nie was ändern.

Ahh, ich seh das Problem, mach mal
Code:
var_dump(
array('code' => NULL, 'codeLeader' => 0, 'code' => $code)
);
Ein Array kann nur einen Key mit dem gleichen Namen haben.
 
  • Gefällt mir
Reaktionen: Madman1209 und tollertyp
Du musst halt zwei verschiedene Platzhalter für die Codes definieren. Die Namen stehen dir ja frei... du nimmst zwei mal den gleichen und überschreibst ihn einmal.

Es hat ja einen Grund, warum es Namen (assoziative Zuordnung) sind ... die Ordnung ist dabei vollkommen egal.
 
  • Gefällt mir
Reaktionen: Madman1209 und Hancock
Zurück
Oben