2012-04-13 60 views
0

我被要求使用电话号码或名称在我们的数据库中创建一家公司搜索。问题是,他们都是在同一个文本框,如下所示:如何使用php和mysql创建搜索结果页面?

<input type="text" name = "nameOrPhone" /> 

所以我需要使用这个参数来让搜索看起来像这样:

SELECT * FROM table WHERE name LIKE '$nameOrPhone%' OR phone LIKE $nameOrPhone% 

我从MySQL获得一个语法错误。

问题是我想用它来搜索两列。任何想法如何解决这个问题?

+0

也看一看的全文检索功能在MySQL – PerroVerd 2016-05-05 11:15:08

回答

0

看看突出显示您的问题。你忘了引用它。 这就是你可能在寻找:

SELECT * FROM table WHERE name LIKE '$nameOrPhone%' OR phone LIKE '$nameOrPhone%' 
+0

非常感谢,这是它我完全错过了也许因为我认为手机不应该是一个字符串,这就是为什么我没有把它谢谢 – 2012-04-13 10:44:48

+0

它最初是你应该检查我的编辑太,因为这可能会导致一个新的问题。 ;) – 2012-04-13 10:46:39

相关问题