Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlanie i liczenie z kilku tabel - help
Forum PHP.pl > Forum > Bazy danych > MySQL
pardy
Witam,

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>


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>


Pomożecie?
uboottd
count() zawsze liczy ile rekordow "sklejono" w wyniku i podano jako jeden wiersz, wiec niejako z definicji ta droga nie da sie uzyskac listy rekordow i ich ilosci.

Natomiast rozwiazanie jest proste - http://pl.php.net/manual/pl/function.mysql...ql-num-rows.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.