Salve ragazzi,
ho un problema con una query e dei cicli che non riesco a venirne a capo.

ho un database:

ID |PRODOTTO | DESCRIZIONE | SEZIONE | NUMERO
1 | nome pr. | descrizione | 1 | 1
2 | nome pr. | descrizione | 1 | 3
3 | nome pr. | descrizione | 2 | 5

alle pagine php darò il nome del numero in sezione es. sezione1.php sezione2.php e via di seguito.

Queste pagine php al suo interno avranno una tabella con 4 righe e 10 colonne in totale 20 celle, ogni cella dovrà contenere nome prodotto e descrizione seguendo l'ordine numero del database.

es.
Il prodotto con id 1 deve andare nella pagina sezione1.php cella numero 1
Il prodotto con id 2 deve andare nella pagina sezione1.php cella numero 3
Il prodotto con id 3 deve andare nella pagina sezione2.php cella numero 5

le celle rimaste vuote dovranno contenere la scritta libero.

ho provato con questo codice ma mi da tutti i dati in ordine:
Codice PHP:

<?php 

$link 
mysql_connect ("localhost""root""") or die ("connessione non riuscita");

 
mysql_select_db ("prodottii") or die ("Selezione del DB non riuscita: " mysql_error());
 
$sql "SELECT * FROM db_prodotti LIMIT 0 , 15"

$query mysql_query($sql)or die("Non riesco ad eseguire la query: Problemi: ".mysql_error()); 

while (
$results mysql_fetch_array($query)) { 

$id $results["id"]; 
$prodotto $results["prodotto"]; 
$descrizione $results["descrizione"]; 

echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"3\" >"
echo 
"<tr height=30>"
echo(
"<td align=center class=row1>[B]$id[/B]</td> 
<td align=center class=row1>[B]
$prodotto[/B]</td> 
<td align=center class=row1>[B]
$descrizione[/B]</td> 
</tr>"
); 

{ echo 
"</tr>"; } 

echo 
"</TABLE>"; } 

?>