Re: [問題] 站內信刪除(php)

看板Web_Design作者 (周星星)時間16年前 (2008/05/20 00:38), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #18CQpeMs (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #18CQpeMs (Web_Design)