Я строю генеалогическое древо. Таблица выглядит так:
id ------ имя ------ мать ------ отец ------- дети
это код для страницы с подробными сведениями о человеке:
$ query = mysql_query ("ВЫБРАТЬ family.id, family.firstname, mother.firstname AS
mother
, Father.firstname ASfather
, kids.firstname ASkids
ИЗ СЕМЬИ
ПРИСОЕДИНЯЙТЕСЬ к семье КАК мать НА mother.id = family.mother ПРИСОЕДИНЯЙТЕСЬ к семье КАК отец НА отец.id = family.father ПРИСОЕДИНЯЙТЕСЬ к семье КАК дети НА kids.id = family.kids
ГДЕ family.id = ". $ _ GET ['id']
$ row = mysql_fetch_array ($ query,) или умереть (mysql_error ());
echo "First Name: ".$row['firstname']."<BR>"; echo "Mother Name: ".$row['mother']."<BR>"; echo "Father Name: ".$row['father']."<BR>"; echo "Kids: ".$row['kids']."<BR>"; echo "<BR>";
результат:
Имя: XXXXX
Имя матери: ГГГГГ
Дети: AAAAAAA
Проблема в том, что когда одно из полей пусто (если у кого-то нет детей), скрипт останавливается. а я получаю только:
Имя:
Имя матери:
Дети:
Любое решение?