[ Thugzsr @ 23.11.2012. 09:29 ] @
Pozdrav ljudi, imam problem, ne znam zasto mi umesto jednom, podatke iz baze ispisuje nekoliko puta? Deo koda za select i ispis je: Code: $query = "SELECT * FROM preduzece LEFT JOIN mesta ON preduzece.sifra_mesta = mesta.sifra_mesta LEFT JOIN vrsta_delatnosti ON preduzece.sifra_delatnosti = vrsta_delatnosti.sifra_delatnosti LEFT JOIN pruza_usluge ON preduzece.sifra_preduzeca = pruza_usluge.sifra_preduzeca LEFT JOIN vrsta_usluga ON pruza_usluge.sifra_usluga = vrsta_usluga.sifra_usluga ORDER BY naziv_preduzeca ASC LIMIT $offset, $rowsperpage"; //$offset i $ rowsperpage su promenljive koje se koriste za "pagination" $res = mysql_query($query) or die(mysql_error()); $i=0; //$i i $kolona i if petlja se koriste za css klasu koja svakoj drugom redu menja boju pozadine while ($prom = mysql_fetch_object($res)){ $id1=$prom->sifra_preduzeca; if($i%2 == 0) { $kolona = 'kolona1'; } else { $kolona = 'kolona2'; } $i++; echo "<tr id='$kolona'>"; echo "<td>$prom->naziv_preduzeca</td><td>$prom->naziv_mesta </td><td>$prom->ulica</td> <td>$prom->broj</td><td>$prom->opis</td><td>$prom->naziv_delatnosti </td> <td>$prom->aktivno</td><td>"; $q="SELECT * FROM pruza_usluge INNER JOIN vrsta_usluga ON pruza_usluge.sifra_usluga = vrsta_usluga.sifra_usluga WHERE pruza_usluge.sifra_preduzeca='$id1'"; $r=mysql_query($q) or die (mysql_error()); while ($pro=mysql_fetch_object($r)) { echo $pro->naziv_usluga ."<br/>"; } // kraj while-a echo "</td><td><form name='form1' method='post' action='edit.php'> <input type='hidden' name= 'izmena' value='$prom->sifra_preduzeca'/> <input type='submit' value='Izmeni' name='izmeni' id='edit'></form><br />"; echo "<form name='form1' method='post' action='brisi.php'> <input type='hidden' name= 'izbrisati' value='$prom->sifra_preduzeca'/> <input type='submit' value='Izbrisi' name='izbrisi' id='brisi'> </form>"; echo "</td>"; } // kraj prvog while echo "</tr>"; echo "</table>"; izgled ispisa je na slici ![]() e sad, vidite na slici da mi ispisuje podatke vise puta, tacnije ispisuje toliko puta koliko ima vrednosti u koloni pruza usluge (svako preduzece ima vise usluga koje pruza npr apple ima 2 (hardver i softver) pa ispise dva puta sve, begej ima 4 usluge, pa je ispisa 4 puta ali posto se prikazuje samo 4 reda po stranici vide se dva) Nadam se da razumete moj problem :) |