Autor Zpráva
Vader
Profil
Mám tieto kategórie - CD, DVD
Podkategórie na sú CD - CD1,CD2,CD3,CD4,DIGI a na DVD - DVD1,DVD2,DVD3

Kategórie a podkategórie sú v tom istom stĺpci.
Aktuálny príkaz je: SELECT * FROM polozky WHERE kategoria = 'CD'
A úlohou je, ako dorobiť do príkazu to aby sa dali vyhľadávať aj podkategórie?
Moderátor Joker: Přesouvám z PHP do databází
YoSarin
Profil
Vader:
Jak přesně je navržená tabulka? Držíš v ní informaci o tom která kategorie je nadřazena které podkategorii?
etexweb
Profil
Vader:
Podľa toho, čo som sa ako tak dozvedel s tvojej otázky tak by script mal vyzerať nasledovne:
<?
$hladany_typ = "CD"; // Hľadaný typ musí byť v rovnakej veľkosti pismen ako je v array
$typy = Array("CD"=>Array('podkategorie'=>'CD1,CD2,CD3'),
"DVD"=>Array('podkategorie'=>'DVD1,DVD2,DVD3')
);
$tYp = Explode(",",$typy[$hladany_typ]['podkategorie']);
$q_count = 1;
$query = "SELECT * FROM polozky WHERE typ = '{$hladany_typ}' ";
foreach($tYp as $typ){
If($q_count!=1){ $separator = "OR"; } Else { $separator = "AND"; }
$query .= $separator." typ = '$typ' ";
$q_count++;
}
echo $query;
Sir Tom
Profil
Vader:
Kategórie a podkategórie sú v tom istom stĺpci.
Jak to myslíš? Napiš nám, jak a v jaké formě je kategorie s podkategorií uložena.
Vader
Profil
Takto nejak vyzerájú data v tabulke.
Kategoria|Nazov|Cena
----------------------------
CD|Rammstein|10.55
CD1|Hammerfall|15.29
DVD|Apocalyptica|8.20

etexweb:
Ďakujem, funguje to výborne.
Joker
Profil
Vader:
A jak se v té tabulce pozná co je podkategorie čeho?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0