LINUX.ORG.RU

Не читается таблтца БД MySQL


0

1

Прошу совета. В приведенном ниже скрипте при запросе к БД MySQL $query=mysql_query(«select * FROM region_info»); не формируется значение $query и потому при запросе $number=mysql_num_rows($query); виводитсч собщение об ошибке: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/cnii/bd/poisk.php on line 29 Строка 29 иесть $number=mysql_num_rows($query); При етом ничего не виводится на екран. Спасибо.

<? $hostname=«localhost»; $username=«webuser»; $password=""; $dbName=«cnti»; mysql_connect($hostname, $username, $password) or die («не можу створити з'єднання !»); mysql_select_db($dbName) or die («не можу вибрати базу даних!»); $query=mysql_query(«select * FROM region_info»); $number=mysql_num_rows($query); $i=0; ?>


http://php.net/manual/ru/function.mysql-query.php

Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки. Значение не равное FALSE говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.

anonymous
()
Ответ на: комментарий от anonymous

Не читается таблица БД MySQL (PHP)

Да, запрос mysql_query() был выполнен успешно, но вот на следующий запрос $number=mysql_num_rows($query); следует сообщение mysql_num_rows(): supplied argument is not a valid MySQL result resource.

malev
() автор топика
Ответ на: Не читается таблица БД MySQL (PHP) от malev

Да, запрос mysql_query() был выполнен успешно

следует сообщение mysql_num_rows(): supplied argument is not a valid MySQL result resource.

Напрягись, сделай еще одно маленькое ментальное усилие. Я верю в тебя.

baverman ★★★
()
Ответ на: комментарий от ihatetangotheme

посмотри что в $query находится после mysql_query()

Поставил echo $query; Пусто/ Но там 'true', так как запрос прошел нормально.

malev
() автор топика
Ответ на: комментарий от hidden_4003

hidden_4003

Спасибо. Следуя Вшему совету я дописал if ($query == false) { echo mysql_error(); } И вот что видало: SELECT command denied to user "@'localhost' for table 'region_info', что-то врде - команда запрещенная пользователю '@'localhost'. Хотя пользователя '@' на localhost

malev
() автор топика
Ответ на: hidden_4003 от malev

надо в пхпмайадмине глянуть какие права доступа у пользователя

anonymous
()
Ответ на: комментарий от anonymous

Не читается таблица БД MySQL (PHP)

А где в пхпмайадмине глянуть какие права доступа у пользователя ?

malev
() автор топика
Ответ на: комментарий от hidden_4003

hidden_4003

Да, странно. Получается, что PHP при запросе к MySQL почему-то не передает пользователя. Я пробовал вообще убрать пользователя задавал просто " и то же самое. Под RedHat9 dct все работало, а при переходе на CentOS 5.6 возникли такие прблеми.

malev
() автор топика
Ответ на: hidden_4003 от malev

Пересоздайте пользователя webuser в mysql задайте права на нужные БД.

hidden_4003
()
Ответ на: hidden_4003 от malev

SELECT command denied to user "@'localhost' for table 'region_info'

GRANT ALL PRIVILEGES ON database.* to username@localhost identified by 'password';

Чтоб 2 раза не бегать

r_asian ★☆☆
()

Прошу совета. В приведенном ниже скрипте при запросе к БД MySQL $query=mysql_query(«select * FROM region_info»); не формируется значение $query и потому при запросе $number=mysql_num_rows($query); виводитсч собщение об ошибке: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/cnii/bd/poisk.php on line 29 Строка 29 иесть $number=mysql_num_rows($query); При етом ничего не виводится на екран. Спасибо.

Предлагаю рассмотреть вариант работы менеджером по продажам, либо дворником.

heisenberg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.