Welho®
Предвестник пьянки
- Регистрация
- 3 Дек 2007
- Сообщения
- 853
- Реакции
- 325
- Автор темы
- #1
нужна помощь,
производится выборка из БД, запрос вида:
значение поля может иметь 1 (единицу), или поле может отсутствовать.
Если поле отсутствует, то выдает ошибку:
Суть вопроса, что этот запрос построен на аналогичном, который работает в другом месте движка, так вот там при подобном запросе, тоже поле таблицы может иметь значение 1(единица) или поле может вообще отсутствовать, но ошибок не выдает.
Подскажите, почему так происходит и как формировать запрос, что если поле отсутствует (не пустое, а именно отсутствует), то корректно отрабатывался и не возвращал ошибку?
производится выборка из БД, запрос вида:
Код:
$group = db_fetch_row(db_query("select group_id from users where name='".$_SESSION['log']."'"));
$acos = db_fetch_row(db_query("select id from acos where name='prod_roditel'"));
$row = db_fetch_row(db_query("select id from acos_groups where (acos_id='".$acos['id']."') and (group_id='".$group['group_id']."')"));
if(!$row['id']) {
$smarty->assign('noprod_roditel', 1);
}
Если поле отсутствует, то выдает ошибку:
Код:
Call to a member function on a non-object in o:\site.ru\example.php on line XX
Суть вопроса, что этот запрос построен на аналогичном, который работает в другом месте движка, так вот там при подобном запросе, тоже поле таблицы может иметь значение 1(единица) или поле может вообще отсутствовать, но ошибок не выдает.
Подскажите, почему так происходит и как формировать запрос, что если поле отсутствует (не пустое, а именно отсутствует), то корректно отрабатывался и не возвращал ошибку?