nieprawidłowe funkcjonowanie <SELECT>

0

Witam,

Prosta sprawa! Założeniem jest wybór jednej opcji z pola <SELECT> i wyświetlenie jego zawartości na stronie. Zawartość pola to kategorie przepisów kulinarnych. Chciałbym, aby po kliknięciu w daną kategorię wyświetliły się wszystkie należące do danej kategorii przepisy.

<?php

require_once('/wamp/www/projekt/silnik.php');
$kk = new ksiazka_kucharska("user","user","ksiazka_kucharska","localhost");

$q_kategoria = "select ID_kategorii, nazwa_kategorii from kategoria order by 'ID_kategorii' ASC";
$r_kategoria = mysql_query($q_kategoria);
$n_r_kategoria = mysql_num_rows($r_kategoria);
if($n_r_kategoria > 0){
echo "<form action='pokaz.php' method='post'>";
echo '<select name="kategoria">';
echo '<option value="">Wybierz kategorie</option>';
while($choose = mysql_fetch_assoc($r_kategoria)){
echo '<option value="'.$choose['ID_kategorii'].'">'.$choose['nazwa_kategorii'].'
</option>';
}
echo '</select></br>';
echo '<input type="submit" name="pokaz" value="pokaz">';
echo '</form>';
echo '<br>';
} else {
echo 'brak wynikow';
}

$pokaz = $_POST['kategoria'];
$przepisy = mysql_query('SELECT przepis.ID_kategorii, nazwa_kategorii, nazwa_przepisu, tresc_przepisu  
FROM przepis, kategoria 
WHERE kategoria.ID_kategorii = przepis.ID_kategorii AND przepis.ID_kategorii = "$pokaz"');

if(isset($_POST['pokaz'])){

if(mysql_num_rows($przepisy) > 0){
while($a = mysql_fetch_assoc($przepisy)){

echo "<table>";
echo "<tr>";
echo "<tr><td><b>Nazwa: </b>".$a['nazwa_przepisu']."</td></tr>";
echo "<tr><td><b>Tresc: </b>".$a['tresc_przepisu']."</td></tr>";
echo "</tr></table>";
echo "<hr>";

}
} else {
echo "brak wyników";
}
}
?>

Dodam jeszcze kod pliku dodającego przepisy do bazy.

<?php
require_once('/wamp/www/projekt/silnik.php');
$kk = new ksiazka_kucharska("user","user","ksiazka_kucharska","localhost");

$query_kategoria = "select ID_kategorii, nazwa_kategorii from kategoria order by 'ID_kategorii' ASC";
$result_kategoria = mysql_query($query_kategoria);
$num_result_kategoria = mysql_num_rows($result_kategoria);
if($num_result_kategoria > 0){
echo '<form action="dodaj.php" method="post">';
echo 'Nazwa przepisu: <input type="text" name="nazwa_przepisu" /><br>';
echo 'Treść przepisu: <br><textarea rows=4 cols=50 name="tresc_przepisu"></textarea><br>';
echo '<select name="kategoria">';
echo '<option value="">Wybierz kategorie</option>';
while($wybor = mysql_fetch_array($result_kategoria)){
echo '<option value="'.$wybor['ID_kategorii'].'">'.$wybor['nazwa_kategorii'].'
</option>';
}
echo '</select></br>';
echo '<input type="submit" name="wyslij" value="dodaj">';
echo '</form>';
echo '<br>';
} else {
echo 'brak wynikow';
}

if(isset($_POST['wyslij'])){
if(isset($_POST['kategoria'])){

$select = intval($_POST['kategoria']);

$result = mysql_query("Select ID_kategorii,nazwa_kategorii
from kategoria
where ID_kategorii =".$select." order by 'ID_kategorii' ASC");
$num = mysql_num_rows($result);
if($num > 0){
echo '<br>Nazwa przepisu: '.$_POST['nazwa_przepisu'];
echo '<br>Treść przepisu: '.$_POST['tresc_przepisu'];
echo 'Wybrana kategoria to: ';

while($kat = mysql_fetch_array($result)){
echo $kat['nazwa_kategorii']." ID: ".$kat['ID_kategorii'];
$kk -> dodaj_przepis(null,$_POST['nazwa_przepisu']
,$_POST['tresc_przepisu'],$kat['ID_kategorii']);
}
} else { 
echo 'nie ma takiej kategorii'; 
}
} else { 
echo 'prosze wybrac kategorie z pola select';
}
}

?>

Dziękuję serdecznie z góry za wszystkie wskazówki :)
pozdrawiam

0
$przepisy = mysql_query('SELECT przepis.ID_kategorii, nazwa_kategorii, nazwa_przepisu, tresc_przepisu  FROM przepis, kategoria WHERE kategoria.ID_kategorii = przepis.ID_kategorii AND przepis.ID_kategorii = "$pokaz"');

Szukam na ślepo ale duża szansa że właśnie o to chodzi, zamiast tego spróbuj

WHERE kategoria.ID_kategorii = przepis.ID_kategorii AND przepis.ID_kategorii = '.$pokaz);
0

Dziękuję Ci bardzo dobry człowieku :) wszystko działa jak należy :) pozdrawiam serdecznie. Temat do zamknięcia

1 użytkowników online, w tym zalogowanych: 0, gości: 1