语法错误,意外'订单'(T_STRING)

时间:2015-09-21 08:17:49

标签: php mysql

我把这段代码放在我的php文件中,它给了我错误syntax error, unexpected 'order' (T_STRING)

我做错了什么?

$sqldelreq="DELETE FROM `requests` WHERE tablecode = 1 and type = "order"";
        $result2=mysql_query($sqldelreq);
            if($result2)
            {
                header("Location: http://localhost/mjjapp/index.php");
            }

4 个答案:

答案 0 :(得分:2)

我认为查询应该是:

"DELETE FROM `requests` WHERE tablecode = 1 and type = 'order'";

请注意order周围的单引号。

答案 1 :(得分:0)

你应该做适当的逃避

mysql_affected_rows()

你的if也是无效的。它只表示查询成功,如果您不想检查是否删除了任何行,您需要检查0xC000-0xFFFF函数影响了多少行。

此外,请考虑使用mysqli或pdo。不推荐使用Mysql_ *函数。

答案 2 :(得分:0)

正确的语法通常有很长的路要走;尝试:

$sqldelreq = "DELETE FROM `requests` WHERE `tablecode` = 1 AND `type` = 'order';";

答案 3 :(得分:0)

我发现这个运行良好,感谢大家的想法



$sqldelreq="DELETE FROM requests WHERE tablecode = 1 and type = 'order';";