在我的记录集中,我使用GET运算符获取countrycode,并将其作为参数发送到查询,我使用LIKE运算符进行这样的查询。
$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '".$country.".'-%'";
我收到一个错误"您的SQL语法有错误;请查看与MySQL服务器版本相对应的手册,了解在第1行"-%"附近使用的正确语法。请帮我做这个。
试试这个,
$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '$country-%'";;
查询中有额外的引号(')和句点(.)。
更改如下:
"... WHERE LocationId LIKE '" . addslashes($country) . "-%'";
您在级联中给定了额外的(点).
和(引号)'
删除它,它将为:LIKE '".$country."-%'
因此整个查询变成:
$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE '".$country."-%'";
这会奏效的。
试试这个
$query_getzone = "SELECT distinct LocationId FROM all_dropdown WHERE LocationId LIKE ". "'$country-%'";
将起作用。