ah ok allora ci sono un paio di sol :
modifica la query invece di fare una select * ebbasta fai una cosa del genere
$suggQuery="SELECT DISTINCT(ProductName) FROM prodotti ORDER by ProductName";
Questa query praticamente piglia solo i productName diversi tra loro evitando le replicazioni.
Seconda soluzione, da come hai messo la tebella sql non e' che sia prorpio il max,
io opterei per una soluzione diversa che inoltre ti garantisce maggiore flessibilita' e minor codice.
Crei delle tabelle diverse
Codice PHP:
table products(
id ..... ,
p_name varchar(50);
.....
);
table lvl1_prod_desc(
id.... ,
desc_token text,
prod_id int,
foreign key(prod_id) references products(id)
on delete [ci metti quello che vuoi usa anche "cascade"] on change [come prima]
);
table lvl2_prod_desc(
[come sopra solo che linka lvl1 inv di products.]
);
Questa sol ti consente di aggiungere tte le tabelle di descrizioni che vuoi e di gestirtele come ti pare con tanto di filtri per le ricerche etc etc. Puoi anche inserire dei campi interi per gestire la pertinenza con punteggi etc etc.
Cmq se usi il tabellone da te creato il comando distinct ti consente di evitare le replicazioni dei ProductName.
Alla fine il mio consiglio e' di modificare la strutture delle tabelle perche' cosi' puoi gestire meglio i dati, e con uno script semplice puoi passare dalla tabella originale alla struttura modificata.
Cmq a te la scelta.
EDIT:
puoi senno modificare il ciclo che stampa i valori
Codice PHP:
$last_sugg="";
while ($suggResult = mysql_fetch_array($suggSql))
{
if( $last_sugg!=$suggResult['ProductName'] )
$suggerimento .= " " . $suggResult['ProductName'];
$last_sugg=$suggResult['ProductName'];
$contaSugg ++;
}
Questa modifica sul while che scorre i ris della query ti consente di elimire le replicazioni.
Un consiglio gli operatori ++ , += , .= sono comodi usali. Ti tegono il codice piu' compatto e pulito. Soprattutto nel momento in cui devi concatenare stringhe.
Infatti se fai
$str = "ciao";
$str .= " gatto";
Stamperai ciao gatto, solo che vedi ad occhio dove hai effettuato un concatenamento piuttosto di un'assegnazione.
Soprattutto in faase di debug e' comodo usare questo tipo di operatori.