Salve,
ecco il mio problema
STRUTTURA DATABASE:
tabella "categories" con i campi:
category_id
category_name
category_desc
tabella "sub_categories" con i campi:
sub_category_id
sub_category_name
sub_category_desc
category_id
QUERY:
$sql = "select * from categories c left outer join sub_categories s on c.category_id = s.category_id order by c.category_id";
$result = mysql_query($sql);
PROBLEMA:
eseguendo il codice sottostante non mi viene visualizzato il valore di category_id per le categorie che non dispongono di una sottocategoria mentre i valori di category_desc e category_name vengono visualizzati.
while ($row = mysql_fetch_array($result)) {
printf("
ID categoria: %s\n", $row["category_id"]);
printf("
Nome categoria: %s\n", $row["category_name"]);
printf("
%s<hr>\n", $row["category_desc"]);
if (isset($row["sub_category_id"])):
printf("
ID sottocategoria: %s\n", $row["sub_category_id"]);
printf("
Nome sottocategoria: %s\n", $row["sub_category_name"]);
printf("
%s</td></tr>\n", $row["sub_category_desc"]);
endif;
RISULTATO DELLA STAMPA:
ID categoria: 7
Nome categoria : prova nome
Descrizione categoria: prova descr
ID sottocategoria: 4
Nome sottocategoria : dffffgsdfh
Descrizione sottocategoria:fsdhssdfh
ID categoria:
Nome categoria : prova
Descrizione categoria: descr
Come vedete l'ultimo "ID categoria" non viene visualizzato nonostante esista.
Sapete dirmi perché?
Se immetto la query in phpmyadmin mi visualizza quest'ultimo category_id ...