我被要求使用电话号码或姓名在我们的数据库上创建公司搜索。问题是它们都在同一个文本框中,如下所示:
<input type="text" name = "nameOrPhone" />
所以我需要使用这个参数来使搜索看起来像这样:
SELECT * FROM table WHERE name LIKE '$nameOrPhone%' OR phone LIKE $nameOrPhone%
我从MySql收到语法错误。
问题是我想用它来搜索两列。任何想法如何解决?
答案 0 :(得分:0)
看一下它突出显示你的问题。你忘了在它周围加上引号。 这是你可能正在寻找的东西:
SELECT * FROM table WHERE name LIKE '$nameOrPhone%' OR phone LIKE '$nameOrPhone%'