作者liv6109 (鼻)
看板PHP
標題[請益] mysql delete 問題
時間Tue Sep 24 00:00:38 2013
最近在嘗試寫一個抽籤系統
遇上很奇怪的問題所以上來發文請教...
原始碼如下
$delmnp = "delete from roll where weekday='$m' and classorder='$n'
and room='$p' and tid!='".$tmp[$sel]."'";
$result = mysql_query($delmnp,$link)
or die ("Invalid delete query $delmnp ".mysql_error());
$tmp 是儲存待抽籤的內容
$sel 是亂數得到的編號 (範圍有確定設好)
離奇的地方在於...
$tmp[$sel] 的值是某些字串的時候 mysql_query可以正常運作
但測試換成其他字串之後就會失敗
而且沒有顯示任何錯誤資訊 (mysql_error換成mysql_errno也沒東西)
把錯誤時印出來的query直接複製到server端的MySQL卻又能正常執行
想請問有沒有高手能告訴我這是發生什麼事 orz
P.S. 目前有問題的字串內容都是人名縮寫 像是 pchong kklee 之類的
沒問題的字串內容比較接近一般單字 像是 aboffice cdoffice 之類的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.253.79
1F:→ chenstin:字串加脫逸看看,感覺是有特殊字,如單引號 09/24 01:13
謝謝 試過了 還是沒用...
※ 編輯: liv6109 來自: 140.114.253.79 (09/24 12:44)
2F:推 hit1205:突然在想,有沒有可能其實是$tmp本身的問題?dump看看XD? 09/27 20:03
3F:→ hit1205:還是說失敗時確定有出現Invalid delete query 這句 0.0... 09/27 20:05
4F:→ hit1205:啊我笨掉了,原po都說有印出query了 ._. 09/27 20:07