PHP / SQL文本匹配字段或字符串在第二个字段中

时间:2016-02-13 01:12:06

标签: php mysql

我正在开发一个PHP / MySQL应用程序,我试图将文本与两个字段之一匹配。
我的数据库有primarynamealternatenameprimaryname是单个文字。 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 的问题。无法找到答案。 )

1 个答案:

答案 0 :(得分:1)

我会留下评论,但声誉不够高。

看起来你的%符号应该在单引号'%'中。$ fishname。“%'