我完全迷失了我的脚本有什么问题。 JSON数据正确输入,变量$ i和$ current都是forloop中每个阶段的变量。
似乎继续使用id更新我的数据库,因此在id为11的情况下,它将更新所有具有数字11的列。
这是我的剧本:
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() ;
}
谁能看到我哪里出错了?