Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мистика - выводит не тот ID

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
event
Отправлено: 15 Февраля, 2016 - 15:42:59
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $res = $mysqli->query("SELECT n.*, c.id, c.name AS cat_name FROM news AS n LEFT JOIN categories AS c ON n.catid = c.id WHERE n.lang_id = '1'") or sqlerr(__FILE__, __LINE__, $mysqli->error);
  2.                
  3. while ($row = $res->fetch_array()) {
  4.         echo $row['id'];
  5. }


Должен вывести ID - 1, а выводит 2. Почему? Мистикая какая-то...

Но если убрать эти LEFT_JOIN начинает работать правильно.



PS: В таблице только две записи.
 
 Top
Мелкий Супермодератор
Отправлено: 15 Февраля, 2016 - 16:16:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




На скриншоте, видимо, таблица news?
Выбираете, получается, n.id и c.id. Дальше продолжать, или уже понятно, что два одинаковых ключа в массиве не может быть?

Проверьте error_reporting, вроде предупреждение какое-то в таких случаях php делает. Хотя, возможно, только у pdo


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB