Desweiteren solltest du dich meines Wissens entscheiden, ob du den prozeduraler Stil oder objektorientierten Stil verwendest. $suchwort = $_GET [ "search"]; $suchwort = explode ( " ", $suchwort); for ( $i = 0; $i < sizeof ( $suchwort); $i ++) $abfrage. $suchwort [ $i]. Php suchfunktion mit datenbank free. "%'"; if ( $i < ( sizeof ( $suchwort) - 1)) { Bei MySQLi solltest du wie bei MySQL-Funktionen, ebenso die von allen externen ($_GET, $_POST usw. ) empfangenen Daten überprüfen bzw. entschärfen, bevor du diese mit MySQLi-Funktionen in Verbindung bringst. Anders ist es bei dem PDO-Statements, da übernehmen es die Platzhalter-Funktionen für dich mit. Mit den 3 Funktionen, die mit "bind" anfangen, werden die Platzhalter ersetzt.
Wie kriege ich es dann hin das dann auch die Suchvorschläge verschwinden? Aktuell ist es nämlich so das zwar je nach Eingabe aussortiert wird aber sobald nichts mehr in dem Input-Feld steht werden alle Benutzernamen angezeigt die bei der Eingabe in Frage gekommen wären;/ Ich hoffe ihr versteht was ich meine... #10 Du überwachst ja schon die Tastatureingaben. Dort könntest Du die Ergebnisse löschen, wenn weniger als drei Zeichen eingegeben wurden: $("#results")(data);});} else { $("#results")("");}});}); #11 Ach ja stimmt, dass ist natürlich ein einfacher Weg zum Ziel:) Vielen Dank #12 Hi, ich möchte ungern einen neuen Thread zu ein und dem selben Thema eröffnen, deshalb bin ich mal so frei, und grabe diesen hier wieder aus. Und zwar folgendes: Ich habe mir dasselbe Script wie lokoroko zu nutze gemacht. Php suchfunktion mit datenbank en. Ich möchte daran jedoch noch zwei Optimierungen vornehmen: 1. ) Sollen unter dem input-Suchfeld zwei Radio-Buttons (Autor / Titel) zur Auswahl zur Verfügung stehen, welche den SQL-Befehl entsprechend beeinflussen (Suche nach Autor oder nach Titel).
Home » MySQL Tutorial » Komplexere Datenabfrage per SELECT Im ersten Teil ging es um simple Datenbankanfragen mittels dem SQL-Befehl SELECT. Dort haben wir immer stets alle Datensätze abgefragt. Jetzt im zweiten Teil geht es um das Filtern von Einträgen, beispielsweise suchen wir alle Nutzer mit einem gewissen Vor- oder Nachnamen. Dazu verwenden wir die Anweisung WHERE. Ebenfalls lernen wir den Einsatz von prepared statements in PDO. WHERE-Statements Mittels der WHERE -Anweisung können wir gezielt unsere Datenbank durchsuchen und nur gewisse Datensätze ausgeben. Beispielsweise den Datensatz für einem Benutzer mit einem gewissen Namen oder die Datensätze aller Nutzer die zwischen 1980 und 1990 geboren wurden. Ihr könnt die WHERE -Anweisung selbstverständlich auch mit der ORDER BY -Anweisung und vor der LIMIT -Anweisung kombinieren, die wir euch im vorherigen Tutorial vorgestellt hatten. MySQL SELECT komplexe Datenabfragen - MySQL Tutorial - PHP & MySQL lernen. Dabei kommt die WHERE -Anweisung vor der ORDER BY -Anweisung und vor der LIMIT -Anweisung. So könnt ihr also beispielsweise mittels WHERE nach bestimmten Einträgen suchen, mittels ORDER BY sortieren und mittels LIMIT euch nur die ersten Einträge ausgeben lasst.
>