salve!
ho questa funzione:
Codice PHP:
function setColore($cod$colore) {
    global 
$config;
    try {
        
$result $config->getPdo()->query('SELECT articoli.articolo_id AS ID, articoli.taglia, articoli.articolo_codice, 
        rigord_t.rigord_id, rigord_t.rigord_qta AS QT, rigord_t.cliente_id
        FROM articoli 
        INNER JOIN taglie ON articoli.taglia = taglie.taglia_codice 
        LEFT OUTER JOIN rigord_t ON articoli.articolo_id = rigord_t.articolo_id AND rigord_t.cliente_id = ' 
$_SESSION['cliente_id'] . '
        WHERE articolo_codice = "' 
$cod '" AND colore_codice="' $colore '" 
        ORDER BY taglie.ordinamento'
);
        return 
$result;
    } catch (
PDOException $e) {
        echo 
$e->getMessage();
        die();
    }

da questa funzione mi creo tanti <td> quanti sono i record estratti.
con la LEFT OUTER JOIN estraggo anche i valori NULL.
e infatti se la lanacio da phpmyadmin:
codice:
ID 	taglia 	articolo_codice 	rigord_id 	QT 	cliente_id
16 	40 	         K2.0.009 	        NULL   	NULL 	NULL
17 	42 	         K2.0.009 	        2 	        1 	1
18 	44 	         K2.0.009 	        NULL 	        NULL 	NULL
19 	46 	         K2.0.009 	        NULL 	        NULL 	NULL
invece in php nn mi crea le cella che hanno come valore NULL.
evidentemente PHP li tratta in maniera diversa:
Codice PHP:
                    foreach (setColore($articolo$colore_id) as $aid) {
                        
$testo .= '<td style="border: 1px solid black;">' $aid['QT'] . '</td>';
                    } 
anche se mi sembra strano.
qualche suggerimento?