作者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