Hallo zusammen,
ich will für einen Online-Shop einen Configurator basteln.
Ich hab dafür mehrere Drop-Down-Felder, die mit unterschiedlichen Daten befüllt werden müssen (Mainboard, Speicher, usw...).
Idealerweise will ich nur einmal ein SQL Statement an die DB schicken (die DB is sehr langsam). Jetzt hab ich das Problem, dass ich nicht weiß wie ich das Ergebnis des Statements in den verschiedenen Drop-Down-Felder anzeigen lasse.
Das SQL Statement funktioniert und bei dem ersten Feld werden auch Daten angezeigt. Beim zweiten allerdings nicht mehr.
Danke schonmal im Vorraus
Hier mein bisheriger Code:
ich will für einen Online-Shop einen Configurator basteln.
Ich hab dafür mehrere Drop-Down-Felder, die mit unterschiedlichen Daten befüllt werden müssen (Mainboard, Speicher, usw...).
Idealerweise will ich nur einmal ein SQL Statement an die DB schicken (die DB is sehr langsam). Jetzt hab ich das Problem, dass ich nicht weiß wie ich das Ergebnis des Statements in den verschiedenen Drop-Down-Felder anzeigen lasse.
Das SQL Statement funktioniert und bei dem ersten Feld werden auch Daten angezeigt. Beim zweiten allerdings nicht mehr.
Danke schonmal im Vorraus
Hier mein bisheriger Code:
PHP:
<?php
//DB-Connect
$id = "user"; //hier denn usernamen angeben
$pw = "passwort"; //hier das passwort eintragen
$host ="host"; //hier die datenbankadresse angeben, meistens localhost
$database = "database"; //hier den db namen
$conn_id = mysql_connect($host,$id,$pw) or die("Verbindungsversuch fehlgeschlagen"); //verbindung zur db wird aufgebaut
mysql_select_db($database,$conn_id) or die("Konnte die Datenbank nicht waehlen."); //die db wird ausgewaehlt
//SQL-Abfrage abschicken
$sqlqry = "";
$sqlqry = $sqlqry . "SELECT products.products_id, products_description.products_name, ROUND(products.products_price, 2) AS price, products_to_categories.categories_id ";
$sqlqry = $sqlqry . "FROM products ";
$sqlqry = $sqlqry . "INNER JOIN products_description ON products_description.products_id = products.products_id ";
$sqlqry = $sqlqry . "INNER JOIN products_to_categories ON products_to_categories.products_id = products.products_id ";
$sqlqry = $sqlqry . "ORDER BY products_to_categories.categories_id, products_description.products_name";
$abfboard = mysql_query($sqlqry); //Abfrage abschicken
if (!$abfboard) die ("Fehler in der Abfrage"); //Ueberpruefen ob Abfrage erfolgreich war
?>
<html>
<h2>PC-Konfigurator</h2>
<b>Computer-Hardware</b><br>
<form action="configurator2.php" method="POST">
Mainboard:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
<?php
while ($ergebnis = mysql_fetch_array($abfboard ,MYSQL_BOTH))
{
echo("<option value='" . $ergebnis['products_id'] . "'>" . $ergebnis['products_name'] . "</option>\n");
}
?>
</select><br><br>
CPU:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
<?php
while ($ergebnis = mysql_fetch_array($abfboard ,MYSQL_BOTH))
{
echo("<option value='" . $ergebnis['products_id'] . "'>" . $ergebnis['products_name'] . "</option>\n");
}
?>
</select><br><br>
CPU-Kühler (falls CPU nicht boxed):<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Arbeitsspeicher 1:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Arbeitsspeicher 2:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Grafikkarte:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Festplatte 1:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Festplatte 2:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Optisches Laufwerk 1:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Optisches Laufwerk 2:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Diskettenlaufwerk:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
Computergehäse:<br>
<select name="mainboard" style="width: 500px">
<option value="0">bitte auswählen</option>
</select><br><br>
<input type="reset" value="Löschen"> <input type="submit" value="Weiter zur Software">
</form>
</html>