MySQL查询执行错误

时间:2013-10-03 07:58:05

标签: php mysql

我无法执行SQL查询,如下所示;

"Could not execute SQL query" SELECT * FROM tbl_fault WHERE id>0 AND `release`='2.70.000.04'

原因可能是,我使用的是mysql_real_escape_string,如下所示

if ($_REQUEST["releasenu"]<>'') {
$search_releasenu = " AND `release`='".mysql_real_escape_string($_REQUEST["releasenu"])."'"; }

mysql数据库中的release列是VARCHAR

需要建议!

亲切的问候

2 个答案:

答案 0 :(得分:2)

更改您的代码
$search_releasenu = " AND `release`='".mysql_real_escape_string($_REQUEST["releasenu"])."'"; }

$search_releasenu = " AND release='".mysql_real_escape_string($_REQUEST["releasenu"])."'"; }

如上所述从发布中删除撇号

答案 1 :(得分:1)

试试这个:

if ($_REQUEST["releasenu"]<>'') {
$search_releasenu = " AND release='".mysql_real_escape_string($_REQUEST['releasenu'])."'"; }