我想更新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