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?