2012-04-13 10 views
0

私は、電話番号または名前を使用して、データベース上で企業検索を作成するように求められました。問題は、それらの両方がそうのように同じテキストボックスにある次のとおりです。phpとmysqlを使って検索結果ページを作成するには?

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

だから私は、検索は次のように見えるように、このパラメータを使用する必要があります。

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

私は、MySQLから構文エラーを取得します。

問題は、これを使用して2つの列を検索することです。任意のアイデアを修正する方法は?

+0

はまた、私は完全にそれを逃したか、多分私は携帯電話を想定されなかったと思っcuzのそれだった多くのmysqlで – PerroVerd

答えて

0

あなたの問題を示している強調表示を見てください。あなたはそれの周りに引用符を置くことを忘れました。

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

感謝をFULLTEXT検索機能を見てみましょう: これは、おそらく探しているものですこれは文字列であるため、私はあなたに感謝していませんでした –

+0

それは新しい問題を引き起こす可能性があるので、間違いなく私の編集をチェックアウトする必要があります。 ;) –