Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не удается обработать запрос MySQL  (Прочитано 877 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Не удается обработать запрос MySQL
« : 03 Февраля 2015, 20:51:03 »
Пишу код на ПХП. Столкнулся с такой проблемой. Пытаюсь обработать запрос, но результат никакой. Предварительно делаю коннект к серверу, выбираю базу данных ну и дальше сам запрос.
(Нажмите, чтобы показать/скрыть)
По идее mysql_fetch_array() создает массив и при выводе через print_r должно все заработать. Но у меня пустой экран.
Что может быть не так, в этой незамысловатой задаче?
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Не удается обработать запрос MySQL
« Ответ #1 : 04 Февраля 2015, 00:20:16 »
mysql_query http://php.net/manual/en/function.mysql-query.php
Цитировать
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

mysql_fetch_array http://php.net/manual/en/function.mysql-fetch-array.php
Цитировать
Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows.

Где проверки на FALSE?

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Re: Не удается обработать запрос MySQL
« Ответ #2 : 04 Февраля 2015, 09:46:38 »
спасибо за отклик. Проблема решена и фолс скорей всего бы выдался. Проблема была не в функции запроса а, в функции с выбором базы данных. Так что написанный код для моего случая верен.
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Не удается обработать запрос MySQL
« Ответ #3 : 04 Февраля 2015, 11:11:40 »
Неправильный выбор БД -> ошибка mysql_query -> ошибка mysql_fetch_array -> print_r($dat_result) выводит "". В логах ошибки должны отображаться. Проверки делать всё-равно надо, благодаря чему было бы понятно, где ошибка.

Вместо print_r лучше было бы использовать var_dump, которая также выводит тип данных переменной.
« Последнее редактирование: 04 Февраля 2015, 11:25:37 от unimix »

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Re: Не удается обработать запрос MySQL
« Ответ #4 : 04 Февраля 2015, 11:54:42 »
я до логов еще не дошел, поэтому не знаю всех их полезностей. А var_
dump определенно возьму на заметку!
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

 

Страница сгенерирована за 1.604 секунд. Запросов: 26.