※ 引述《idcomputer (順)》之銘言:
: 透過CHECKBOX將勾選值的陣列送到PHP頁面打算進行刪除的動作
: 我知道錯的部分應該是在紅色的那個SQL語法
: foreach($_POST["c1"] as $key=>$val)
: $sql = "DELETE FROM table WHERE id= '".$val."'";
: mysql_query($sql);
: 因為這樣只能刪除一筆資料,並不能將有勾選的資料刪除
: 想請問該如何利用FOREACH陣列,將多筆指定資料刪除~~
: 感恩
有幾個地方要先確定一下:
1. 在 HTML 裡,checkbox 的 name 是這樣寫的嗎?
<input type="checkbox" name="c1[0]" value="a")
<input type="checkbox" name="c1[1]" value="b")
...
2. table.id 是數字還是字串?
因為沒被勾選的 checkbox,val 會是 '',
不確定這樣會不會造成 sql 語法錯誤。
3. 建議可以把 mysql_query 寫在 for 外面,sql 用以下的寫法:
如果 id 是數字:delete from table where id in (1,3,4,5,6);
如果 id 是字串:delete from table where id in ("1","3","4","5","6");
--
我還沒說完吶~~ 夠了夠了,回家啦 !!!
\ /
○
︵ \○╱/|
. . ﹎ ﹍﹍ ╱ ̄﹚╱>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.63.146