PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dropdown Menu SQL



jochens
21-09-2004, 01:41
hallo,
ich hab folgendes problem:
ich möchte durch ein drop down menu, auf eine sql tabelle zugreifen(was soweit funktioniert), diese soll nun abhängig vom selektierten wert, den jeweiligen preis anzeigen und eventuell preise addieren, aber das wär ja kein problem

situation:

SQL tabelle: zutaten

id | name | kaufpreis
0 | butter | 5
1 | y | x

und so weiter

Code:
<select name="zutat1">
<?php
$zutaten = "select * from zutaten";
$query = mysql_query($zutaten);

while ($spalte = mysql_fetch_array($query,MYSQL_ASSOC))
{
$zutat1 = $spalte["name"];
echo "<option>".$zutat1."</option>";
}
?>



nun steht in der drop down liste, die spalte "name", ich will in einem nächsten feld den preis den ausgewählten namens haben, etwa so:

Code:
<input name="gesamt" type="text" size="10" value="<?
$abfrage = "SELECT kaufpreis FROM zutaten WHERE name LIKE '$zutat1'";
$kquery = mysql_query($abfrage);
echo $kquery;

?>"


mir leuchtet es ein warum es nicht funktioniert, weil in $zutat1 nicht der selektierte wert steht, sondern die ganze spalte.. wie bekomm ich den 'selected' wert?

Romanday
24-09-2004, 18:48
hallo,
situation:

SQL tabelle: zutaten

id | name | kaufpreis
0 | butter | 5
1 | y | x

nun steht in der drop down liste, die spalte "name", ich will in einem nächsten feld den preis den ausgewählten namens haben, etwa so:

Code:
<input name="gesamt" type="text" size="10" value="<?
$abfrage = "SELECT kaufpreis FROM zutaten WHERE name LIKE '$zutat1'";
$kquery = mysql_query($abfrage);
echo $kquery;

?>"

Wenn deine Spalten so aussehen,
id | name | kaufpreis

dann kannst Du doch innerhalb der Schleife mit $spalte["kaufpreis"]; auf den Preis zugreifen.

Außerdem würde ich nur das abfragen was Du wirklich brauchst...
select * from zutaten