Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ispisivanje podataka iz baze nekoliko puta

[es] :: PHP :: Ispisivanje podataka iz baze nekoliko puta

[ Pregleda: 1000 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Thugzsr
Milos Maric
student
Novi Sad

Član broj: 229631
Poruke: 103
*.dynamic.sbb.rs.



+1 Profil

icon Ispisivanje podataka iz baze nekoliko puta23.11.2012. u 09:29 - pre 138 meseci
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 :)

 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Ispisivanje podataka iz baze nekoliko puta23.11.2012. u 09:34 - pre 138 meseci
Dodaj jedno GROUP BY preduzece.sifra_preduzeca
 
Odgovor na temu

Thugzsr
Milos Maric
student
Novi Sad

Član broj: 229631
Poruke: 103
*.dynamic.sbb.rs.



+1 Profil

icon Re: Ispisivanje podataka iz baze nekoliko puta23.11.2012. u 09:44 - pre 138 meseci
Hvala na pomoci, radi kad dodam to :)
 
Odgovor na temu

[es] :: PHP :: Ispisivanje podataka iz baze nekoliko puta

[ Pregleda: 1000 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.