Todas as colunas sendo definidas para o mesmo valor
Estou totalmente perdido quanto ao que está errado com o meu roteiro. Os dados JSON estão chegando corretamente e as variáveis $ i e $ current são todas como deveriam estar em todos os estágios do forloop.
Parece continuar atualizando meu banco de dados com o id, então no caso em que id é 11, ele atualizará todas as colunas com o número 11.
Aqui está meu script:
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() ;
}
Alguém pode ver onde estou indo errado?