[ BorisMB @ 23.05.2007. 19:39 ] @
Imam mali problem ne znam kako da ga rijesi i da li uopste moze da se rijesi
Uzmimo da u tabeli imamo kljuceve izmedjuostalog za "tip" oglasa i "grad" odakle je oglas.
prva stav koja mi treba jeste kako da dobije rezultat
"naziv grada" + broj redova
"naziv grada" + broj redova
.
.
.
to jeste da mi sve razlicite vrijednosti tog kljuca ostampa i broj kolko ih ima:
Beograd(10)
Novi Sad(8)

Ne znam da li sam dobro objasnio sta hocu
Unaprijed Hvala
[ pajko111 @ 23.05.2007. 20:32 ] @
Probaj ovako

Code:

<?php
$hostM  = "localhost"; // MySql server
$imeM   = "*****"; // Umesto zvezdica korisnicko ime za pristup MySql serveru
$sifraM = "******"; // Sifra za pristup MySql-u
$baza   = "oglasi"; // Ime baze podataka
$db_veza = mysql_connect("$hostM", "$imeM", "$sifraM") or die("Nemogu da se povezem na server!");
  mysql_select_db("$baza", $db_veza) or die("Nemogu da izaberem bazu");
  $grad="Novi Sad";
  $sql="SELECT * FROM oglasi WHERE grad='$grad'";
  $result = mysql_query($sql,$db_veza) or die('Error, query failed');
  $broj=mysql_num_rows($result);
  echo $grad."(".$broj.")";
?>

Ako je to ono sto si trazio
[ BorisMB @ 23.05.2007. 21:34 ] @
Nismo se razumjeli burazeru ti si nave da ja ka pretragu po vrijednosti kljuca tj. da ja vec unaprijed znam koji su gradovi sto meni nije potrebno. Ja ne znam Koje vrijednosti gradova imaju iz date kategorije. Ako postavljam oglas upisuju mi se kljucevi
id | datum | naslov | oglas | tip | slika | grad | brp|
Korisnik koji recimo pristupi kategoriji "nekretnine" ja trebam da ostampam ka informaciju iz kojih gradova ima punuda i koliko u kom gradu, Imamo sam jednu ideju ali ona ne funkcionise, ali tu ide for petlja u for petlji i jako je komplikovano, pa sam mislio da nema jednostavnije resenje.
Dakle zanima me da li mogu da napisem upit skoim cu moci da dobijem recimo ovako nesto
Code:

.
.
.
echo $naziv['grad'];
echo $count['grad'];
.
.
.


Trebam da dobijem prvo broj jedninstvenih naziva gradova tj. ako ima 10 oglasa iz 3 grada da ja dobijem pojedninacno nazive grado [ta 3 grada] i vrijednosti kolka se puta ponavljaju.

Da li je to moguce
[ Miroslav Ćurčić @ 23.05.2007. 22:02 ] @
Ovako:

SELECT DISTINCT grad, count(*) FROM oglasi GROUP BY grad
[ BorisMB @ 23.05.2007. 22:09 ] @
Predpostavljao sam da se koristi count() Hvala samo ako nije problem da mi das ostatka koda kako da ostampam vrijednost ako nije problem buraz
[ Miroslav Ćurčić @ 24.05.2007. 15:51 ] @
.
.
$R= mysql_fetch_assoc($result);
echo $R['grad'] . ' = ' . $R['count(*)'] . '<br>;
.
.
[ BorisMB @ 24.05.2007. 16:09 ] @
Hvala puno Burazeru
[ BorisMB @ 18.06.2007. 17:17 ] @
Pono imam problem sa ovim ne znam kako da dobijem broj vrijednost da bi ih pustio kroz petlju, dio koda je
Code:

mysql_select_db($db_name, $db); 
$odgovor = mysql_query($upit, $db);
$br=mysql_num_rows($odgovor);
echo ' <table width="95%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#C8972E">
          <tr>';
for ($i=0; $i < $br; $i++)
{
if ($i%5 == integer)
{
echo '</tr><tr>';
}
 $red = mysql_fetch_assoc($odgovor);
echo '<th width="20%" align="center" bgcolor="#FFFFCC" scope="col">';
echo '<a href="'.$link.'&grad='.stripslashes($red['grad']).'">'.stripslashes($red['grad']).' ('.stripslashes($red['count(*)']).')</a></th>';
}
echo '</tr>
        </table>';
        }

Posto ima pravilo iscitavalja upita dobio sam ovaj upit
Code:

SELECT DISTINCT grad, count(*) FROM 'privreda' GROUP BY grad

A greska koje je prijavljena je
Code:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\tester1\fun_sr.php on line 42

linija 42 je $br=mysql_num_rows($odgovor);

Broco moze malo pomoci
[ Miroslav Ćurčić @ 18.06.2007. 21:24 ] @
Promeni pristup petlji, umesto FOR upotrebi WHILE jer u njemu možeš ispitivati uslov:
Code:

while ($red = @mysql_fetch_assoc($odgovor)) {
  if ($i%5 == integer) echo '</tr><tr>';
  echo '<th width="20%" align="center" bgcolor="#FFFFCC" scope="col">';
  echo '<a href="'.$link.'&grad='.stripslashes($red['grad']).'">'.stripslashes($red['grad']).' ('.stripslashes($red['count(*)']).')</a></th>';
}
echo '</tr>
        </table>';


PS. još jedan pozdrav od Burazera !