За последние 24 часа нас посетили 18463 программиста и 1704 робота. Сейчас ищут 878 программистов ...

Ошибка 'undefined constant'

Тема в разделе "PHP и базы данных", создана пользователем Rembrant, 20 июн 2011.

  1. Rembrant

    Rembrant Активный пользователь

    С нами с:
    25 апр 2010
    Сообщения:
    12
    Симпатии:
    0
    Делаю выборку из базы данных, например:
    PHP:
    1. $g=mysql_query("SELECT `id`,`nm`,`photo` FROM `users` ORDER BY `id` ASC");
    2. for ($data=array(); $row=mysql_fetch_assoc($g); $data[]=$row);
    После этого в циклах могу получать данные в виде $data[$i][id] - айди пользователей, $data[$i][nm] - имена и т.д.
    Со стороны клиента выглядит так, что всё работает. Но при этом в лог на сервере постоянно пишет ошибки типа:
    Код (Text):
    1. [Mon Jun 20 12:22:01 2011] [error] [client 80.91.191.152] PHP Notice:  Use of undefined constant id - assumed 'id' in /var/www/.../server.php on line 128
    Пробовал:
    PHP:
    1. if ($data[$i]) ...
    - та же ошибка
    PHP:
    1. if ($data[$i][id]) ...
    - всё время false.
    Уже запутался, что можно сделать. Подскажите, как подправить код, чтобы исчезла ошибка?
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    а попробуй с кавычками $data[$i]['id']
     
  3. Rembrant

    Rembrant Активный пользователь

    С нами с:
    25 апр 2010
    Сообщения:
    12
    Симпатии:
    0
    Спасибо большое!