74487
Goto Top

Mit PHP in SQL suchen

Hallo,

würde gerne über eine PHP-Seite in einer SQL-Tabelle suchen.
Habe ein Eingabefeld welches in allen Spalten suchen soll.

Wie mache ich das am besten?

Danke schonmal.

Content-Key: 120815

Url: https://administrator.de/contentid/120815

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: bytecounter
bytecounter 20.07.2009 um 10:26:20 Uhr
Goto Top
Hallo,

SELECT * FROM [table] WHERE MATCH ([field_1],[field_2],..., [field_x]) AGAINST ('[pattern]');


Oder was suchst Du?

mfg
Bytecounter
Mitglied: 74487
74487 20.07.2009 um 14:29:21 Uhr
Goto Top
Hab schon. Danke.

$sql = 'SELECT
login,
email,
salutation,
first_name,
last_name,
comments,
phone
FROM
customer_user
WHERE
login
LIKE \'%'.$_POST['search'].'%\'
OR
email
LIKE \'%'.$_POST['search'].'%\'
OR
salutation
LIKE \'%'.$_POST['search'].'%\'
OR
first_name
LIKE \'%'.$_POST['search'].'%\'
OR
last_name
LIKE \'%'.$_POST['search'].'%\'
OR
comments
LIKE \'%'.$_POST['search'].'%\'
OR
phone
LIKE \'%'.$_POST['search'].'%\'
ORDER BY
login
';
Mitglied: EvilMoe
EvilMoe 20.07.2009 um 15:12:05 Uhr
Goto Top
Zitat von @74487:
Hab schon. Danke.

$sql = 'SELECT
login,
email,
salutation,
first_name,
last_name,
comments,
phone
FROM
customer_user
WHERE
login
LIKE \'%'.$_POST['search'].'%\'
OR
email
LIKE \'%'.$_POST['search'].'%\'
OR
salutation
LIKE \'%'.$_POST['search'].'%\'
OR
first_name
LIKE \'%'.$_POST['search'].'%\'
OR
last_name
LIKE \'%'.$_POST['search'].'%\'
OR
comments
LIKE \'%'.$_POST['search'].'%\'
OR
phone
LIKE \'%'.$_POST['search'].'%\'
ORDER BY
login
';

Ich hoffe das du den Code nicht genau so verwenden wirst ;) Such mal nach den Begriff SQL-Injection
Mitglied: bytecounter
bytecounter 20.07.2009 um 15:52:49 Uhr
Goto Top
Nicht nur unsicher wie EvilMoe bereits bemerkt hat, sondern auch noch langsam..es muss jeder Wert einzeln verglichen und noch die ODER-Verknüpfung durchgeführt werden.
Bezüglich der Datenverifizierung habe ich hier vor einiger Zeit mal ein Tutorial veröffentlicht: Universelle Datenvalidierung mit PHP

vg
Bytecounter
Mitglied: 74487
74487 20.07.2009 um 15:55:35 Uhr
Goto Top
Ja Details bin ich noch am schrauben. Erstmal die Funktionalität haben.

Ich finde für einen SQL-Anfänger gar nicht schlecht erstmal. :D
Ist auch alles localhost nur zum üben. ;)

Trotzdem bin ich dankbar und offen für jeden Rat den ihr habt.