我正在开发一个PHP / MySQL应用程序,我试图将文本与两个字段之一匹配。
我的数据库有primaryname
和alternatename
:primaryname
是单个文字。 alternatename
是逗号分隔列表。
它适用于匹配主名称,但OR部分导致整个查询失败。
工作部分:
$sql_statement = "SELECT primaryname, alternatename, notes, imageurl, status ";
$sql_statement .= "FROM fish ";
$sql_statement .= "WHERE primaryname LIKE '".$fishname."'";
这是我的(不工作):
$sql_statement = "SELECT primaryname, alternatename, notes, imageurl, status ";
$sql_statement .= "FROM fish ";
$sql_statement .= "WHERE primaryname LIKE '".$fishname."' OR alternatename LIKE %'".$fishname."'%";
有什么想法吗?谢谢!
(PS对不起,如果格式化没有正常工作。这是我潜伏多年后第一个关于 Stack Overflow 的问题。无法找到答案。 )
答案 0 :(得分:1)
我会留下评论,但声誉不够高。
看起来你的%符号应该在单引号'%'中。$ fishname。“%'