Feldinhalt als Suchwert übergeben
thomas
- php
0 beinaendiOhnePasswort0 thomas
0 lulu
Hi,
ich lasse mir aus der DB eine Vorauswahl in einem Pulldownmen+ü ausgeben nach dem gesucht werden soll.
Grobaufbau:
SELECT DISTINCT...
<select name=farben>
<option value="$zeile["farbe"]">$zeile["farbe"]
</select...
//$zeile["farbe"] = blau rot grün
//name = farbe = blau rot grün
Suchwert = wert1 = blau grün rot
select tabelle where zeile=" = '$farben'
also
select tabelle where zeile="blau grün rot" //
oder
select tabelle where zeile LIKE "%blau grün rot%"
aber es klappt nicht woran liegt das
Kannst du mal statt grob fein auflösen, so gibt's ja keine vernünftige Antwort, fehlt sowieso die Hälfte!
Schöne Grüsse,
beinaendi
Hi,
die erweitere Version:
Suchmaske:
<form name="form" action="index.php" method="post">
<select name="farben">
<?
$sql_farbe = mysql_query("SELECT DISTINCT farbe
FROM farbwerte
WHERE farbe <> ''
ORDER BY farbe");
while($zeile = mysql_fetch_array($sql_farbe))
{
echo "<option value='".urlencode($zeile["farbe"])."'>".$zeile["farbe"]."</option>";
}
?>
</select>
</form>
Anzeigeseite anhand des Suchwertes:
$query = "SELECT * FROM farbe
WHERE farbe = '".urldecode($farben)."'
oder
$query = "SELECT * FROM farbe
WHERE farbe LIMIT '".urldecode($farben)."'
so besser
Huhu thomas
aber es klappt nicht woran liegt das
Du baust ja offensichtlich aus den per Formular übergebenen Daten eine
SQL-Query zusammen.
Schau Dir also die erzeugte Query an und lass Dir vor allem die Fehlermeldungen anzeigen( mysql_error() ).
Viele Grüße
lulu