我有一個頁面,其中有多個名爲 - name ='phonenumber []的輸入。我正在發送一個表單到另一個頁面,我希望能夠用新的發佈信息編輯數據庫。我應該如何編寫代碼,以便例如填充第三個輸入,並在發送表單後,僅編輯表中的第三行。我tryed這樣,但它不會工作:php array keys/editing db
if ($_POST['phonenumber'] || $_POST['phonetype'])
{
foreach($_POST['phonenumber'] as $k => $phonenumber) {
$phonetype = $_POST['phonetype'][$k];
$n = $k+1;
mysql_query("UPDATE phone SET phone_number='$phonenumber', phone_type='$phonetype' WHERE id_user='$id' LIMIT $n");
}
}
這樣,所有的電話號碼獲取與信息編輯從第3個輸入POST發送。我究竟做錯了什麼?
你能調試$ k是什麼嗎? – ndrix 2013-02-18 09:55:57
如果你想更新一行中的一列,你應該能夠選擇具有一些唯一標識符的行。如果你沒有該標識符的解決方案是最好的,刪除並再次添加。 – zamil 2013-02-18 10:06:41