Wszystkie kolumny mają tę samą wartość
Jestem całkowicie zagubiony w tym, co jest nie tak z moim skryptem. Dane JSON przychodzą poprawnie, a zmienne $ i i $ current są tym, czym powinny być na każdym etapie forloopa.
Wydaje się, że ciągle aktualizuje moją bazę o id, więc w przypadku, gdy id wynosi 11, zaktualizuje wszystkie kolumny liczbą 11.
Oto mój skrypt:
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() ;
}
Czy ktoś może zobaczyć, gdzie się mylę?