连接PHP记录集中的符号

时间:2014-04-14 05:20:49

标签: php mysql sql recordset

在我的记录集中,我使用GET运算符获取国家代码并将其作为参数发送到查询,我正在使用LIKE运算符进行此查询。

$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '".$country.".'-%'";

我收到错误'您的SQL语法出错了;检查与您的MySQL服务器版本对应的手册,以便在' - %''在第1行'。 请帮帮我。

4 个答案:

答案 0 :(得分:0)

试试这个,

$query_getzone =  "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '$country-%'";;

答案 1 :(得分:0)

你在串联中给了额外的(点).和(引用)'

将其删除,它将为:LIKE '".$country."-%'

所以整个查询变为:

$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '".$country."-%'";

这样可行。

答案 2 :(得分:0)

您在查询中有额外的引号(')和点(。)。

像这样改变:

"... WHERE LocationId LIKE '" . addslashes($country) . "-%'";

答案 3 :(得分:0)

试试这个

$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE ". "'$country-%'";

会奏效。