Re: [問題] 站內信刪除(php)
※ 引述《HYDE1986 (足球就是我的呼吸)》之銘言:
: 推 arrack:"delete * from mailbox where mail_number='$selsub[$i]'" 05/19 19:51
: → arrack:eCHO 出來看看,字串中 陣列似乎不是這樣用的 05/19 19:51
: → arrack:我忘記正確該怎樣用 05/19 19:52
"DELETE * FROM mailbox WHERE number='{$selsub[$i]}'";
: → arrack:就改成 05/19 19:52
: → arrack:"delete * from mailbox where 05/19 19:52
: → arrack: mail_number='".$selsub[$i]."'" 試試看 05/19 19:53
: → HYDE1986:感謝樓上~不過還是不行耶.... 05/19 22:42
: 推 arrack:把ECHO 出來的SQL 放到MYSQL 查詢 語法正確與否 05/20 00:01
其實可以用
$numbers = "'".join("','", $selsub)."'"; // 把 $selsub 組合成一個 字串
mysql_query("DELETE FROM mailbox WHERE number in ($numbers)");
一個 sql 解決。
sql 執行出來結果不正確,可以把 query string echo 出來,丟到 phpMyAdmin
裡看錯誤,phpMyAdmin 會把 sql string 解析過之後,讓關鍵字、欄位名稱、變數
用不同的顏色顯示,除錯還蠻方便的。
不然就在 mysql_query(......) 後面加 OR DIE(mysql_error());
一般 query string 會先指定到變數,比較好除錯
$q_str = 'DELETE ......';
// echo $q_str; // 有問題想 echo 出 query string 時把最前面的 // 拿掉
mysql_query($q_str) OR DIE(mysql_error()); // OR 前面沒有分號
確定程式沒問題的時候可以把 OR DIE 刪掉或註解掉,以免出錯時錯誤訊息被人看見,
用來猜你的資料表結構,想辦法駭你的網頁。
--
只是一些 coding 習慣,騙騙 P 幣 :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.141.250
推
05/20 02:35, , 1F
05/20 02:35, 1F
討論串 (同標題文章)