[請益] mysql delete 無法刪除

看板PHP作者 (Shuk)時間15年前 (2010/07/22 17:23), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
$NewsID=(int) $_POST['NewsID']; $delete = "DELETE FROM news WHERE NewsID=$NewsID"; $result=$db->query($delete); IF($result){ header("location:news_modify.php?msg=$NewsID刪除成功"); }ELSE{ header("location:news_modify.php?msg=something+wrong"); } $NewsID確定有傳進來 資料庫也確定有連上(select可以用) so? 到底為什麼會一直跑到else 刪除失敗? 翻來翻去看語法好像沒錯阿orz -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.226

07/22 17:44, , 1F
NewsID 是 int or char ?...
07/22 17:44, 1F

07/22 17:48, , 2F
INT
07/22 17:48, 2F

07/22 17:53, , 3F
麻煩把db的錯誤訊息吐出來看他是抱怨什麼 ...
07/22 17:53, 3F

07/22 18:05, , 4F
你是指php上會出現的錯誤嗎? 他似乎沒有error
07/22 18:05, 4F
附註一下資料 DELETE FROM news WHERE NewsID=xxx (xxx為數字 phpmyadmin上執行上述之query是會成功的 echo $NewsID; //這個也是產生正常的數字 而$delete中 column跟其後面的值 有沒有單引號 結果仍相同 ※ 編輯: InitialShuk 來自: 140.115.156.226 (07/22 18:10)

07/22 18:39, , 5F
不要急著跳頁面,打開 display_error 看有沒有錯誤訊息
07/22 18:39, 5F

07/22 18:40, , 6F
都有開沒error...連errorlog都沒有
07/22 18:40, 6F

07/22 18:41, , 7F
我測試時會把跳頁移掉
07/22 18:41, 7F

07/22 18:53, , 8F
剛剛測了 連$NewsID直接打數字在QUERY裡都沒法刪= ="
07/22 18:53, 8F

07/22 19:00, , 9F
抱歉找到問題了= =....對方給的資料庫權限沒有delete
07/22 19:00, 9F
文章代碼(AID): #1CI0udsi (PHP)
文章代碼(AID): #1CI0udsi (PHP)