mam skrypt dodawanie produktów
i mam bazę o nazwie kat i dwie tabele :
produkty
kategorie
i chcę dodać produkt do bazy produkty
i nadana mu będzie kategoria
i wszystko ok ale nie nadaje mu nazwy nie wiem czemu , wszystko jest : kat_id , cena ale nie ma nazwy
mam kod
CODE
if ($_POST['dodaj']) {
$id = $_POST['kategoria'];
$nazwa = $_POST['nazwa'];
$cena = $_POST['cena'];
if (!empty($cena) && is_numeric($cena) && $cena > 0) {
$zapytanie = "INSERT INTO produkty (nazwa, cena, kat_id) VALUES ($nazwa, $cena, $id)";
$wynik = mysql_query($zapytanie) or die ('Nie dodano produktu, błąd: ' . mysql_error());
echo "Ilo¶ć dodanych rekordów: " . mysql_affected_rows($polaczenie);
}
else
echo "
Błędnie podana ilo¶ć";
}
$id = $_POST['kategoria'];
$nazwa = $_POST['nazwa'];
$cena = $_POST['cena'];
if (!empty($cena) && is_numeric($cena) && $cena > 0) {
$zapytanie = "INSERT INTO produkty (nazwa, cena, kat_id) VALUES ($nazwa, $cena, $id)";
$wynik = mysql_query($zapytanie) or die ('Nie dodano produktu, błąd: ' . mysql_error());
echo "Ilo¶ć dodanych rekordów: " . mysql_affected_rows($polaczenie);
}
else
echo "
Błędnie podana ilo¶ć";
}
a tu kod formularza
CODE
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Nazwa produktu :<input type="text" name="nazwa" size="10" maxlength="50">
Cena <input type="text" name="cena" size="5">
<select name="kategoria" size="1">
<?php
$zapytanie = "SELECT * FROM kategorie ORDER BY nazwa_kat ASC";
$wynik = mysql_query($zapytanie, $polacz) or die ('Błąd: ' . mysql_error());
while ($rekord = mysql_fetch_assoc($wynik)) {
echo '<option value="'. $rekord['id'] .'">' . $rekord['nazwa_kat'] . "</option>\n";
}
?>
</select>
<input type="submit" name="dodaj" value="Dodaj">
</form>