作者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
推 Bambe:推~這方法簡單多了 :) 05/14 23:34
推 ufly:多謝指教 :) 05/15 07:08