作者noxhsu (通りすがりの食いしん坊)
看板PHP
标题Re: [请益] 如何用checkbox foreach 删除多笔资料
时间Mon May 14 11:33:50 2012
※ 引述《ufly (飞)》之铭言:
: ※ 引述《ufly (飞)》之铭言:
: --------------
: del.php
: --------------
: <?php
: $link=mysql_connect("localhost","root","test");
: mysql_select_db("mydb");
: $idArray=$_POST['del'];
: foreach((array)$idArray as $username){
: $sql = 'delete from member_table where username=\''.$username.'\'';
这边要执行 mysql_query 後才有反应
还有个人习惯
$query = " DELETE FROM member_table WHERE username = '$username' ";
这样的写法以後改起来起比较直观
: if((mysql_affected_rows()==0) or (mysql_affected_rows==-1))
: {
: echo "没有找到纪录,或者删除时出错";
: exit;
: }
: else{
: echo "纪录已删除</br>";
: echo "$sql</br>";
: echo "$username";
: }
: }
: mysql_close();
: ?>
还有如果没有必要显示删除状况的话,除了用 foreach 的方法直接使用 SQL 比较简单
前提是如果使用自动索引的话
</php
// .....
$list = implode(', ', $_POST['del']);
$query = " DELETE FROM member_table WHERE userid IN ($list) ";
mysql_query($query);
// .....
也是一种处理方法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.185.82
1F:推 Bambe:推~这方法简单多了 :) 05/14 23:34
2F:推 ufly:多谢指教 :) 05/15 07:08