Evitare estrazione record doppioni

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
Un saluto a tutti, sono diversi giorni che sto impazzendo e non riesco a venirne a capo, di seguito vi espongo il problema.
Ho un db con una tabella (prodotti) contenete id, prodotto, immagine, dim1.
Nel database ci sono diversi record doppi e tripli in quanto ci sono prodotti di dim1 diverse e fin qui nessun problema tutto creato.
Ora vorrei estrarre in una tabella i dati tralasciando quelli doppi e mostrare nome e l'immagine corrispondente (percorso memorizzato nel db).

Sono riuscito a eliminare i doppioni ma non riesco a capire che ciclo usare per recuperare l'immagine.
Mi potete aiutare

PHP:
$query=mysql_query("SELECT * FROM filati"); 
       $num_rec=mysql_num_rows($query);//calcolo quanti record ci sono 
       $num_col=3; //definisco di quante colonne deve essere fatta la tabella 
       $conta=0;//azzero un contatore 
       $apro_riga="<tr>";//due variabili per <tr>....</tr> 
       $chiudo_riga="</tr>"; 
       $query2=mysql_query("SELECT DISTINCT prodotto FROM filati");
       echo "<div id=\"categoria\"><p><span class=\"Stile1\">FILATI</span></p></div>";
       //apro la tabella 
       echo "<table class=\"prodotti_table\" align=\"center\">"; 
       while( $riga2=mysql_fetch_array($query2))    {  
                 if($conta==0){echo $apro_riga;}//apro la riga se conta è zero 
                      //leggi i valori dal db  
                      $nome_prodotto=$riga2['prodotto'];        
                      //creo le celle aggiungendo <td>....</td> (ho tolto il <br>)
                      echo "<td>
                               <a href=\"pagina_dettagli_filati.php?prodotto=$nome_prodotto\" />
                                                                                $nome_prodotto
                                </br>
                     <img src=\"$nome_immagine\" alt=\"$nome_prodotto\" width=\"250\"  border=\"0\"/> 
                      </td>";

 $conta++;//incremento il contatatore di 1 
if($conta >($num_col-1)){//il contatore ha segnato 0, 1 , 2 
$conta=0;//riporto il contatore a zero 
echo $chiudo_riga;//chiudo la riga 
 } 
        }  
echo "</table></br>" ; //chiudo la tabella
 
ciao
prova così al massimo non funzia
PHP:
<?php
//...
$query2 = mysql_query("SELECT prodotto, immagine FROM prodotti GROUP BY prodotto ORDER BY prodotto");
//....
while( $riga2=mysql_fetch_array($query2)){
	//...
	$nome_prodotto=$riga2['prodotto'];
	$nome_immagine=$riga2['immagine'];
	//....
}
//....
?>
piccolo consiglio: abbandona le vecchie istruzioni php mysql sono obsolete e passa alle nuove mysqli
 
Grazie mille scusa se era cosi scontato ma sono alle prime armi. Prenderò in considerazione il tuo consiglio ;-)
 

Discussioni simili