Dążę do napisania kodu, dzięki któremu będę miał wyświetlane rekordy, spelniajace dwa warunki, ktore wybierze odwiedzajacy strone. Dokladniej chodzi o wybranie wojewodztwa, a następnie kategorii i w efekcie wyświetlenie rekordów zawierających się w tych ograniczeniach.
Do tego celu w bazie są 3 tabelki:
Na początek powiem o dwóch.
1) woj - zawiera liste województw
3) opisy - zawiera rekordy z opisami
Pierwszy etap to menu wyboru [select] województwa. Ponizej prezentuję kod, po którym wyświetla się opcja "wybierz województwo", ale nie chce pobrać listy województw i zliczania rekordów - pokazuje same nawiasy. Nie moge dojść co jest źle. Proszę o pomoc.
Kod
<form method=post action="index.php">
<select name="abc" onChange="document.location.href='index.php?woj='+this.value">
<option value="none">Wybierz wojewodztwo</option>
<?php
mysql_connect("host","login","pass");
mysql_select_db("baza");
$r=mysql_query("select woj.id,woj.wojewodztwo, count(*) as ilosc from woj,opisy where woj.id=opisy.id_woj and opisy.status=1 group by woj.id desc");
while($data=mysql_fetch_array($r))
{
print "<option value="".$data["id"]."">".$data["wojewodztwo"]."(".$data[ilosc].")</option>";
}
?>
</select>
</form>
<select name="abc" onChange="document.location.href='index.php?woj='+this.value">
<option value="none">Wybierz wojewodztwo</option>
<?php
mysql_connect("host","login","pass");
mysql_select_db("baza");
$r=mysql_query("select woj.id,woj.wojewodztwo, count(*) as ilosc from woj,opisy where woj.id=opisy.id_woj and opisy.status=1 group by woj.id desc");
while($data=mysql_fetch_array($r))
{
print "<option value="".$data["id"]."">".$data["wojewodztwo"]."(".$data[ilosc].")</option>";
}
?>
</select>
</form>
Próbowałem też:
Kod
<?php
mysql_connect("host","login","pass");
mysql_select_db("baza");
$r=mysql_query("select 'woj'.'id','woj'.'wojewodztwo', count('opisy'.'id') as 'ilosc' from 'woj' left join 'opisy' where on ('opisy'.'id_woj'='woj'.'id') group by 'woj'.id'");
while($data=mysql_fetch_array($r))
{
print "<option value="".$data["id"]."">".$data["wojewodztwo"]."(".$data[ilosc].")</option>";
}
?>
</select>
</form>
mysql_connect("host","login","pass");
mysql_select_db("baza");
$r=mysql_query("select 'woj'.'id','woj'.'wojewodztwo', count('opisy'.'id') as 'ilosc' from 'woj' left join 'opisy' where on ('opisy'.'id_woj'='woj'.'id') group by 'woj'.id'");
while($data=mysql_fetch_array($r))
{
print "<option value="".$data["id"]."">".$data["wojewodztwo"]."(".$data[ilosc].")</option>";
}
?>
</select>
</form>
Pomożecie?