2012-04-13 7 views
0

Ich wurde gebeten, eine Firmensuche in unserer Datenbank unter Verwendung der Telefonnummer oder eines Namens zu erstellen. Das Problem ist, dass sie beide im selben Textfeld sind etwa so:Wie erstellt man eine Suchergebnisseite mit PHP und MySQL?

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

Also muß ich diese Parameter verwenden, um die Suche wie folgt aussehen:

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

ich einen Syntaxfehler von MySql .

Das Problem ist, ich möchte dies verwenden, um in zwei Spalten zu suchen. Irgendwelche Ideen wie das zu beheben?

+0

Auch in mysql einen Blick auf die Volltextsuche Fähigkeit nehmen – PerroVerd

Antwort

0

Schauen Sie sich die Hervorhebung an, die Ihr Problem zeigt. Sie haben vergessen, Zitate darum herum zu setzen. Diese ist, was Sie wahrscheinlich suchen:

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

Vielen Dank, dass ich es war, dass völlig verpasst haben oder vielleicht Weil ich dachte, dass das Telefon nicht sollte um eine Schnur zu sein, deshalb habe ich es nicht danke gesetzt –

+0

Es ist definitiv, dass Sie mein redigieren auch überprüfen sollten, weil das ein neues Problem verursachen könnte. ;) –

Verwandte Themen