Alle Spalten werden auf den gleichen Wert gesetzt
Ich bin total verloren, was mit meinem Skript falsch ist. Die JSON-Daten kommen korrekt an und die Variablen $ i und $ current sind alle so, wie sie in jeder Phase des Forloops sein sollten.
Es scheint, dass meine Datenbank mit der ID ständig aktualisiert wird. In dem Fall, dass die ID 11 ist, werden alle Spalten mit der Nummer 11 aktualisiert.
Hier ist mein Drehbuch:
if($mode == 'SAVE_BUYING_ROW')
{
$JSON = (array)$JSON ;
include('pdoconnect.php') ;
$result = $dbh->prepare("UPDATE parts_trading_instructions
SET quantity = ?, supplierRef = ?, currencyRef = ?,
net = ?, vat = ?, shippingNet = ?,
shippingVat = ?, direct = ?, ebayItemNumber = ?
WHERE id = ?") ;
$i = 0 ;
foreach($JSON as $current) {
$current = (string)$current ;
if($i == 0)
{
$i++ ;
continue ;
}
$result->bindParam($i, $current, PDO::PARAM_STR) ;
$i++ ;
}
$result->execute() ;
}
Kann jemand sehen, wo ich falsch liege?