Zur Navigation

Suchformular für Datenbank?

1 Tom12

Hallo,

Ich habe hier dieses Formular:
<form method="get">
	<input type="search" name="s" minlength="3" maxlength="64" required>
	<button type="submit"></button>
</form>
und möchte damit die Datenbank durchsuchen, also die Werte `title` und `description`, die Ergebnisse sollen dann von der ID absteigend sortiert werden
das ganze soll über PDO laufen

Nur hab ich leider keine Ahnung wie das klappten könnte

13.09.2018 13:10

2 Jörg Kruse

Wenn der Suchbegriff in einem der beiden Spalten vorkommen soll, müssen die beiden Bedingungen mit einem OR verknüpft werden. Wenn der Suchbegriff nicht identisch sondern enthalten sein soll, muss mit LIKE sowie der Wildcard % vor und nach dem Suchbegriff gesucht werden. Also so in etwa:

$stmt = $pdo->prepare(
    "SELECT * 
    FROM mytable 
    WHERE title LIKE :search 
    OR description LIKE :search 
    ORDER BY id DESC"
);
$stmt->bindParam(':search', '%' . $_GET['s'] . '%', PDO::PARAM_STR);
$stmt->execute();

13.09.2018 16:18 | geändert: 13.09.2018 16:24

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]