php form an mysql
Habe lange rumgekämpft schaffe es nicht!
Möchte simple und einfach ein php form an eine mysqldatenbank schicken, damit das suchresultat ausgeworfen werden. Frage 1: wie kann ich die variablen in die sql anfrage einbinden Formular form.php steht schon: $var1 (optionale mehrfachauswahl aus dropdown menu) $var2 (1 wert aus dropdown menu) wird gesendet an sql.php steht schon, jedoch schaffe ich es nicht die Variablen zu übernehmen. $abfrage = "SELECT a, b, c, d FROM tabelle where [???was hier???] ORDER BY a DESC LIMIT 20"; Frage 2: wie kann ich Werte in Tabelle ausgeben (a, b, c, d nebeneinander und der nächste datensatz darunter) merci for solution! |
SELECT feld1, feld2 FROM tabelle WHERE feld1='$var1' AND feld2='$var637'
Bei der WHERE-Klausel einfach den zu überprüfenden Wert in Hochkomma packen und das Ganze dann zu einer Bedingung machen. Hochkomma natürlich nur bei Zeichenketten! Nicht bei Zahlenwerten! Frage 2: Die Ausgabe in eine Schleife packen und das entsprechend ausgeben. PHP-Code:
|
supi, next step
merci es klappt!
noch zur $var1 (optionale mehrfachauswahl aus dropdown menu) die werte in der Datenbank sind einfach per Komma getrennt aufgelistet: Bsp. Spalte a: banane, apfel, birne... Im Moment funktionierts, wenn ich für $var1 BANANE wähle. Es werden aber nur die Tupel angezeigt, welche genau BANANE enthalten. Diejenigen mit BANANE, BIRNE werden bei der Abfrage ignoriert. Frage muss ich die Werte in der Datenbank anders darstellen, dadurch Zusatzfrage, wie kann ich das per PHP Form erreichen? oder muss ich Anfrage anders formulieren? select feld1,...where feld1='$var1' irgendwie mit LIKE oder % ? Wenn BIRNE gewählt sollten alle angezeigt werden, die mit Birne und auch die, welche neben Birne noch weitere Werte enthalten. thanks! |
Jap, mit LIKE: SELECT ... WHERE feld LIKE '%Banane%'
% sind die Platzhalter. Beide sind optional. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:21:55 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.