Prova a cambiare l'ultima parte de codice così...
(premetto che non l'ho testata)

Codice PHP:
    $risultato mysql_query("select id,denominazione, prezzo from articoli where codice='$v'");
    if (!
$risultato) { exit('

Error performing query: ' 
mysql_error() . '</p>'); } 
    
$count=0;
    echo 
'<TABLE border="1">';//creiamo una tabella
    
while ($dati mysql_fetch_array($risultato))
    {
            
count++; //contiamo
            
if ($count %2//se è il secondo della coppia
            
{
                echo 
'<TD>

[b]_' 
$dati['denominazione'] . '_[/b]</p>
                    

[b]_' 
number_format($dati['prezzo'], 2","".") .'_€_[/b]

                    <a href="carrello.php?action=aggiungi&id='
.$dati['id'].'" target="corpo">
                    [img]img/carrello.png[/img]</a>
                    </p></div>
'
; }   
                print (
"");
                echo 
'</TD></TR>';//chiudiamo la riga della tabella
        
}
        else 
        {
                    echo 
'<TR><TD>

[b]_' 
$dati['denominazione'] . '_[/b]</p>
                    

[b]_' 
number_format($dati['prezzo'], 2","".") .'_€_[/b]

                    <a href="carrello.php?action=aggiungi&id='
.$dati['id'].'" target="corpo">
                    [img]img/carrello.png[/img]</a>
                    </p></div>
'
; }   
                print (
"");
                echo 
'</TD>';
        
        
        
        }
        
    } 
    if (
$count %2)echo '</TABLE>'
    else 
'<TD> &nbsp </TD></TR></TABLE>'

è la soluzione più immediata per non modificare troppo il tuo codice....
Però ci sarebbero un mare di cose da ottimizzare... soprattutto a livello di select...