PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   php form an mysql (http://www.selfphp.de/forum/showthread.php?t=3966)

reto 12.04.2003 22:55:16

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!

c4 13.04.2003 06:53:43

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:

while ($data=mysql_fetch_row($result))
 { echo 
$data[0]."<br>n"; } 

Naja, so ist das Prinzip zumindest. Den Rest wirst Du Dir zusammenreimen können. Wenn nicht, dann frag.

reto 13.04.2003 22:29:31

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!

c4 14.04.2003 06:33:17

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.