Dropdownmenü fragt SQL-Tabelle ab und soll id in andere Tabelle eintragen. Abgefragt wird die cat_id mit vergleich des cat_name(ns) und soll in einer anderen Tabelle als art_cat_id abgespeichert werden wenn man eine entsprechende dropdownwahl getroffen hat.
Nur er übergibt ständig 0 statt 1,2,3 - blick ich grad nich wo mein Denkfehler is.
Dropdownmenü:
Code für INSERT:
Nur er übergibt ständig 0 statt 1,2,3 - blick ich grad nich wo mein Denkfehler is.
Dropdownmenü:
PHP-Code:
<select name="Kategorie" size="1">
<?php //Fragt im Dropdownmenü aus der SQL-Tabelle "catalog" die Spalte cat_name ab
include "connection.php";
mysql_free_result($result);
$query = "SELECT cat_name, cat_id FROM catalog";
$result = mysql_query($query);
while ($row=mysql_fetch_assoc($result))
{
echo "<option>".$row['cat_name']."</option>";
}
?>
</select>
PHP-Code:
<?php //Artikel speichern
include "connection.php";
$Groesse = $_POST['size'];
$Farben = $_POST['wert'];
$sent = $_POST['sent'];
$Titel = $_POST['Titel'];
$Price = $_POST['Preis'];
$Text = $_POST['Artikelbeschreibung'];
$Geschlecht = $_POST['sex'];
$Price = (float)str_replace(',', '.', $Price); //setzt Komma eingaben richtig um
$Kategorie = $_POST['cat_id'];
if($sent == 'true')
{
$strFarben = implode(',', $Farben); //schreibt mehrere Werte in ein Tabellenfeld
$strGroesse = implode(',', $Groesse);
$strGeschlecht = implode(',', $Geschlecht);
$sql = "INSERT INTO
article
(art_cat_id, art_name, art_size, art_color, art_price, art_text, art_sex)
VALUES
('".$Kategorie."','".$Titel."', '".$strGroesse."', '".$strFarben."', '".$Price."', '".$Text."', '".$strGeschlecht."')";
if(!mysql_query($sql))
{
die(mysql_error());
}
else
{
echo 'Produkt eingefügt';
}
}
?>
Kommentar