mam problem z dodaniem artykułu do odpowiedniego menu.
Są 2 tabele:
artykulu
-id
-id_kategoria (indeks)
-nazwa (var)
-tresc (var)
kategoria (czyli menu)
-id
-nazwa (var)
Mój formularz wygląda tak:
Kod
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>Dodaj do menu:<br />
<select name="id">
<option>Wybierz menu</option>
<?php
$listamenu = mysql_query ("SELECT * FROM kategoria ORDER BY id ASC" );
while ($row = mysql_fetch_object($listamenu))
{
echo "<option value=\"$row->id\">$row->nazwa</option>";
}
?>
</select>
</label><br />
<label>Dodaj tytuł:<br />
<input name="nazwa" maxlength="40" />
</label><br />
<label>Dodaj artykuł:<br />
<textarea name="tresc" rows="10" cols="40"></textarea>
</label><br />
<input type="submit" value="Dodaj" />
</form>
<label>Dodaj do menu:<br />
<select name="id">
<option>Wybierz menu</option>
<?php
$listamenu = mysql_query ("SELECT * FROM kategoria ORDER BY id ASC" );
while ($row = mysql_fetch_object($listamenu))
{
echo "<option value=\"$row->id\">$row->nazwa</option>";
}
?>
</select>
</label><br />
<label>Dodaj tytuł:<br />
<input name="nazwa" maxlength="40" />
</label><br />
<label>Dodaj artykuł:<br />
<textarea name="tresc" rows="10" cols="40"></textarea>
</label><br />
<input type="submit" value="Dodaj" />
</form>
Potem
Kod
<?php
if(!empty($_POST['tresc']) && !empty($_POST['nazwa']) && !empty($_POST['id']))
{
$id = $_POST['id'];
$tytulartykulu = $_POST['nazwa'];
$trescartykulu = $_POST['tresc'];
$sql = ("INSERT INTO artykul(nazwa,tresc,id_kategoria) VALUES('$tytulartykulu', '$trescartykulu', '$id_kategoria')");
if (mysql_query($sql))
{
echo "<p>Dodano nowy artykuł</p>";
echo "<p><a href=\"index.php\">Powrót</a></p>";
}
else
{
echo "<p>Błąd podczas dodawania artykułu</p>";
}
}
?>
if(!empty($_POST['tresc']) && !empty($_POST['nazwa']) && !empty($_POST['id']))
{
$id = $_POST['id'];
$tytulartykulu = $_POST['nazwa'];
$trescartykulu = $_POST['tresc'];
$sql = ("INSERT INTO artykul(nazwa,tresc,id_kategoria) VALUES('$tytulartykulu', '$trescartykulu', '$id_kategoria')");
if (mysql_query($sql))
{
echo "<p>Dodano nowy artykuł</p>";
echo "<p><a href=\"index.php\">Powrót</a></p>";
}
else
{
echo "<p>Błąd podczas dodawania artykułu</p>";
}
}
?>
i cały czas jest błąd przy dodawaniu artykułu
Macie jakieś rozwiązania?
