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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage