Autor Zpráva
Hava
Profil *
Ahoj pokousim se spojit vice podminek where ale nejak nevim jak na to...
Dotaz na databazi mam takovito:
$vysledek = ("select * from katalog");
            if(isset($_GET['kategorie'])){$vysledek.=" where kategorie='$_GET[kategorie]' ";}
            if(isset($_GET['podkategorie'])){$vysledek.=" where podkategorie='$_GET[podkategorie]' ";}
            if(isset($_GET['kvalita'])){$vysledek.=" where kvalita='$_GET[kvalita]' ";}
            $vysledek=mysql_query($vysledek, $link) or die('Error: '.mysql_error ());


No a pak to chci dat do odkazu :

echo " <a href='".$_SERVER["PHP_SELF"]."?podkategorie=Náušnice&kvalita=Basic'>Basic</a>";


A tady mam asi chybu, protoze mi to nezobrazi nic
Lze to vubec takto udelat?
Yur4Y
Profil
Vyskúšali ste si vypísať obsah premennej $vysledek? Váš príklad vám totiž vytvorí SQL dotaz
select * from katalog where podkategorie='Náušnice' where kvalita='Basic' 
A to teda správne nie je. Vyskúšajte toto:

$vysledek = "select * from katalog";
$vysledek_podmienky = '';
if(isset($_GET['kategorie']))
{
	$vysledek_podmienky = " where kategorie='{$_GET['kategorie']}' ";
}
if(isset($_GET['podkategorie']))
{
	if ($vysledek_podmienky == '')
	{
		$vysledek_podmienky =  " where podkategorie='{$_GET['podkategorie']}' ";
	}
	else
	{
		$vysledek_podmienky .=  " and podkategorie='{$_GET['podkategorie']}' ";
	}
}
if(isset($_GET['kvalita']))
{
	if ($vysledek_podmienky == '')
	{
		$vysledek_podmienky =  " where podkategorie='{$_GET['kvalita']}' ";
	}
	else
	{
		$vysledek_podmienky .=  " and podkategorie='{$_GET['kvalita']}' ";
	}
}
$vysledek .= $vysledek_podmienky;
//ďalej normálne pokračuje váš kód s mysql_query
Hava
Profil *
No ale jak potom vytvorim ten odkaz takto to asi ne ze?

echo " <a href='".$_SERVER["PHP_SELF"]."?podkategorie=Náušnice&kvalita=Basic'>Basic</a>";
reedy
Profil *
kdes vzal ten basic? Jestli z db tak echo $vysledek['basic];
Hava
Profil *
No mam to rozdeleno do trech podslozek: Kategorie, podkategorie, Kvalita a chci aby se mi zobrazila podkategorie=Náušnice a Kvalita=Basic
Hava
Profil *
Tu podkategorii mam rozdelenou prave jeste dal, a tak potrebuju zobrazit to kdyz je ten vyrobek soucasti te podkategorie a zaroven ma jeste urcitou kvalitu
Yur4Y
Profil
Ten odkaz máte dobre. Netreba tam dávať ani to PHP_SELF, kľudne stačí
<a href='?podkategorie=Náušnice&kvalita=Basic'>Basic</a>
Hava
Profil *
Jo jo diky moc uz sem mi to beha...

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