Erweitertes fetchAll()

02/22/2020 21:40 Legithos#1
Hallo zusammen,

ich hätte eine Frage. Ich würde gerne durch ein Input via SELECT was in meiner Datenbank suchen. Am Beispiel usernames erklärt sich das am einfachsten.

Ich habe folgende usernames:

1. Peter
2. Peterson
3. Peterhansen

Würde gerne in mein Input "Peter*" eingeben und dann alle 3 usernames bekommen, weil in "Peterson" und "Peterhansen" ja jeweils das Wort "Peter" drinsteckt.

Gerne natürlich auch ohne das *. Wie muss denn mein SQL-SELECT aussehen ?

Wenn ich es ganz normal mit "Peter" via SELECT username=" . $_POST['username']; mache bekomme ich ja leider nur den ersten Eintrag.
02/22/2020 22:09 florian0#2
Für beliebige Anzahl an weiteren Zeichen
Code:
SELECT *
FROM users
WHERE username LIKE 'Peter%'
Für ein Zeichen (_ = genau ein Zeichen):
Code:
SELECT *
FROM users
WHERE username LIKE 'Peter_'
02/22/2020 23:21 Legithos#3
Super danke ! Geht dann auch sowas wie LIKE %Peter% ?
02/22/2020 23:28 False#4
Quote:
Originally Posted by Legithos View Post
Super danke ! Geht dann auch sowas wie LIKE %Peter% ?
Ja, die Platzhalter kannst du überall einsetzen.
Wenn du willst auch: %P%e%t%e%r% :-)