PHP中怎麼大量刪除資料表中的資料

來源:互聯網
上載者:User
這樣顯示,需要大量刪除資料表中的資料,要怎麼寫代碼呢...求大牛指點迷津!


回複討論(解決方案)

delete tbl_name where id in($var1, $var2,...)

這就是一個$_POST數組吧,一個form中提交多個內容用$_POST[]傳給PHP,
PHP擷取$_POST,用foreach遍曆$_POST,裡面用"DELETE `DB_NAME` WHERE id = ".$_POST[]

這就是一個$_POST數組吧,一個form中提交多個內容用$_POST[]傳給PHP,
PHP擷取$_POST,用foreach遍曆$_POST,裡面用"DELETE `DB_NAME` WHERE id = ".$_POST[]
怎麼把FORM中提交過來的ID 放在一個數組中...

你產生checkbox時就可以指定為數組了啊,然後提交後就是一個數組。
然後遍曆刪除或者in() ...刪除都可以

$_POST本身就是數組呀。
每一個標籤都是一個input對吧?每一個input都有個name值,
LZ在複選之後點擊提交(submit),$_POST['這裡面就是input的name值']就會提交到PHP頁面。
要是選中了就是true沒選中就是false。
在php頁面裡用
if($_POST['input的name值']){
echo '我被選中了';
//這裡寫MYSQL刪除語句
}
這個if語句外面套上一個while就好了。

$_POST本身就是數組呀。
每一個標籤都是一個input對吧?每一個input都有個name值,
LZ在複選之後點擊提交(submit),$_POST['這裡面就是input的name值']就會提交到PHP頁面。
要是選中了就是true沒選中就是false。
在php頁面裡用
if($_POST['input的name值']){
echo '我被選中了';
//這裡寫MYSQL刪除語句
}
這個if語句外面套上一個while就好了。
其實不用while迴圈液可以,我是這樣做的

include("../conn/conn.php");$array = implode(",",$_POST['flags']);$query = "delete from tbl_user where ID in ($array)";$sql = mysql_query($query);if($sql){echo"";}else{echo "";}

文字框這麼寫:

當你post過去的時候,在服務端擷取:$id = $_POST['id'];你勾選哪一欄,擷取到就是哪一欄的值。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.