Wyświetlanie zawartości bazy według argumentu.

0

Witam,
Mój problem polega na wyświetleniu podkategorii za pomocą wcześniejszego wybrania kategorii.
Chodzi o dodawanie produktu we własnym sklepie internetowym.
Poniżej wklejam kod, prosiłbym o pomoc oraz wyjaśnienie co robię źle.

<?php
include ('config.php');
$wynik = mysql_query("SELECT * FROM kategorie")
or die('Błąd zapytania');


if(mysql_num_rows($wynik) > 0) {

	echo '<select name="nazwa_kat">';
    while($r = mysql_fetch_assoc($wynik)) {
        echo '<option>';
		echo $r['nazwa_kat'];
		echo '</option>';
    }
	echo '</select><br />';
}

$wynik2 = mysql_query('SELECT * FROM podkategorie WHERE nazwa_kat='. $_POST['nazwa_kat'] . '');



if(mysql_num_rows($wynik2) > 0) {

	echo '<select name="nazwa_podkat">';
    while($s = mysql_fetch_assoc($wynik2)) {
        echo '<option>';
		echo $s['nazwa_kat'];
		echo '</option>';
    }
	echo '</select><br />';
}

?>
0

Ale z czym jest problem? Co nie działa?

0

Podejrzewam, że schrzaniłem tę linię kodu.

$wynik2 = mysql_query('SELECT * FROM podkategorie WHERE nazwa_kat='. $_POST['nazwa_kat'] . '');

Nie wyświetla się pole wyboru podkategorii.

0

Hmmm... dalej nie wiem kiedy to się dzieje. Domyślam się że masz stronę główną, w niej menu z kategoriami, potem klikasz w kategorię, przenosi Cię na nową podstronę, i tam nie pokazuje Ci się podkategoria? W takim wypadku lepiej korzystać z $_GET['cat'], a linki dawać w formie

<a href="index.php?cat=pralki"> Pralki </a> 

. Ponadto poczytaj trochę o SQL injection.

Czy to co przedstawiłeś to cały kod czy tylko wycinek? Jeżeli to tylko wycinek to <option> </option> nie będzie chyba działać tak jak to sobie wyobrażasz -> http://www.w3schools.com/tags/tag_option.asp

0

Już tłumacze.
To ma być formularz dodawania nowego produktu, wszystko jest na jednej podstronie i chciałbym aby listę wyboru podkategorii generowało automatycznie po wybraniu kategorii. Cały kod to nie jest, bo niżej brak mi jeszcze dodania wszystkiego do bazy danych, ponieważ napotkałem taki problem i walczę jak go rozwiązać.
Wydaje mi się, że problem leży w "zatwierdzeniu" wyboru kategorii, i w kolejnym "sortowaniu" nie wie w oparciu o co ma wyświetlić listę.

0

Jeżeli nie chcesz aby cały czas wszystkie podkategorie były widoczne, należy skorzystać z Ajax'a/JS.
Sprawdź te linki, czy któryś z nich Ci odpowiada:
http://blog.teamon.eu/2007/12/28/jquery-wybor-kategorii-jak-na-allegro/
http://forum.php.pl/index.php?showtopic=164561
http://forum.ks-ekspert.pl/topic/102082-jsphpkategorie-i-podkat-wzajemnie-zalezne/
http://www.google.fi/search?client=opera&q=wyb%C3%B3r+kategorii+jak+na+allegro&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest#bav=on.2,or.r_qf.&channel=suggest&fp=2fcc272d8e2e5cdc&q=wyb%C3%B3r+podkategorii++javascript
Edit. Sam nie bardzo znam te technologie więc za wiele Ci nie pomogę

//Damn, przerzuciło mnie na fińskie google?!

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