Chinaunix

标题: 请问在PHP程序中如何排错 [打印本页]

作者: 2020    时间: 2006-08-04 18:07
标题: 请问在PHP程序中如何排错
用Editplus写php中,执行数据库操作,其中写了这样一句
$update = "UPDATE content SET title = '$name' ,type = 100 , WHERE id = '$tempid'";
mysql_query($update);

因为多了一个逗号(上面语句中的红色部分),程序是执行了,页面打开也没有报错,可是数据库中记录没有更改。看了半天程序才找到原因,请问,有什么好的办法,避免这种语法错误或者能较快的找出这类错误,是否需要换个编辑工具? 谢谢!
作者: bandw    时间: 2006-08-04 18:16
语法错误了啊,我这里报错
作者: unspace    时间: 2006-08-04 18:36
你错误报告没开吧
作者: garfield61    时间: 2006-08-04 18:39
修改php.ini的error_report
作者: HonestQiao    时间: 2006-08-04 21:04
这个是你的程序的是否严谨的问题了。

执行query之后,要看是否成功,要看看mysql_error()有没有结果。
作者: eye_onme    时间: 2006-08-04 21:13
这个错误不是php语法错误 是SQL语法错误

要报错也是Mysql报

正如 乔帮主 所说

query之后,要看是否成功,要看看mysql_error()有没有结果。
作者: 2020    时间: 2006-08-04 23:05
噢,这样,学习了!多谢各位!!
作者: yueliangdao0608    时间: 2006-08-05 10:28
可以用mysql_affected_row()看一下
作者: z-fh    时间: 2006-08-06 18:06
呵呵,现在来学习了。
作者: beluckly    时间: 2006-08-07 14:15
也可以echo 你的查询语句到mysql上运行一下
作者: zhanglp888    时间: 2006-08-08 09:44
mysql_query($update) or die($update);

如果执行不成功,就把sql语句打出来,你自己再找错!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2