我想更新MySQL表結果從另一個表中使用while循環提取的結果,但它只更新最後的結果集。MySQL更新在一個while循環只更新最後的結果
這裏是代碼
$qa=$db->query("SELECT *, (acq_subudget.RemBal-order_items.total_cost) AS rama FROM order_items, acq_subudget WHERE invoice_num='$ordnumber_update' AND acq_subudget.id=order_items.disc");
while($qa_data=$qa->fetch(PDO::FETCH_ASSOC))
{
set_time_limit(0);
$account_remaining=$qa_data['rama'];
$account_name=$qa_data['acq_subudget.disc'];
$account_id=$qa_data['id'];
$qa_update=$db->exec("UPDATE `acq_subudget` SET RemBal='$account_remaining' WHERE id='$account_id'");
}
我使用PDO
使用$ qa_data [{} table_name的.ID],我是t是你從中提取的id是從最後一個表中提取的。 – Smokie
或者,你的意思是$ qa_data ['account_id']; ?? – Smokie
通過任何機會,order_items和acq_subudget都有名爲id的列嗎? – Kickstart