[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выводит ошибку на сайт
Гость_женя
здравствуйте, форумчане.
заранее предупреждаю, что в php особо не шарю.
значит так. переносил сайт с одного хоста на другой. все вроде ничего. только вот, на старом хосте стоял php 4.4.8, а на новом 5.2.12.
теперь на сайте наблюдаю ошибку:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vipmailb/domains/vipmailbox.ru/public_html/magazin/index.php on line 98
для наглядности: http://www.vipmailbox.ru/magazin/index.html

что это означает? и как это лечить?
заранее спасибо за помощь.



Спустя 3 часа, 11 минут, 21 секунда (8.05.2010 - 18:58) ИНСИ написал(а):
Гость_женя покажи пожалуйста код, особенно там где сам запрос и далее...

Спустя 1 час, 24 минуты, 48 секунд (8.05.2010 - 20:22) Raito-kun написал(а):
очевидно ошибка в запросе к бд, который потом обрабатывается функцией mysql_num_rows(). для того, чтобы понять какая-нужно хотя бы увидеть этот запрос) а можно просто отключить отображение ворнингов)

Спустя 19 часов, 13 минут, 33 секунды (9.05.2010 - 15:36) Гость_женя написал(а):
$res=mysql_query('SELECT * FROM '.$_conf[table_prefix].'news_items;');
#$cnt=1;
#$counter=1;
$n=mysql_num_rows($res);
if($n>0){
$vars1[news_items]=array();
while($row=mysql_fetch_array($res)){
$ns=array();
$ns[id]=$row[id];
$ns[name]=$row[name];
$ns["date"]=$row["date"];
$ns[short_description]=$row[short_description];
if(file_exists('images/news_items/'.$row[id].'.jpg')){

Спустя 1 минута, 45 секунд (9.05.2010 - 15:38) Гость_женя написал(а):
и где я должен и как, попробывать отключить отображение ошибок?

Спустя 43 минуты, 33 секунды (9.05.2010 - 16:21) Vulkan написал(а):
Цитата (Гость_женя @ 9.05.2010 - 12:38)
и где я должен и как, попробывать отключить отображение ошибок?

В файле .htaccess (он находится в корне) добавить в конец
php_flag display_errors off

Спустя 22 минуты, 34 секунды (9.05.2010 - 16:44) Guest написал(а):
отключение ошибок не прокатило.
теперь он совершенно отказывается что - либо показывать.

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@vipmailbox.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Спустя 6 часов, 5 минут, 16 секунд (9.05.2010 - 22:49) sergeiss написал(а):
Появление этой ошибки
Цитата (Гость_женя @ 8.05.2010 - 16:46)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ......

говорит о том, что запрос не был выполнен. Поэтому я предлагаю ничего не отключать, а вывести сам запрос. Для чего переделай начало указанного кода таким образом:
$sql='SELECT * FROM '.$_conf[table_prefix].'news_items;';
echo "Request '$sql'<br>";
$res=mysql_query();
$n=mysql_num_rows($res);

и посмотри, какой запрос у тебя сформировался. Скорее всего, переменная $_conf[table_prefix] получает какое-то неправильное значение. Либо - в БД на самом деле нету указанной таблицы.

Спустя 14 часов, 46 минут, 12 секунд (10.05.2010 - 13:35) Гость_женя написал(а):
благодарю всех за помощь.
проблема решена.
на самом деле переменная $_conf[table_prefix] получала правильное значение.
просто запрос формировался на vipmail_news_items
а в бд база называется vipmail_items
тобишь
$sql='SELECT * FROM '.$_conf[table_prefix].'news_items;';
меняем на
$sql='SELECT * FROM '.$_conf[table_prefix].'items;';

может быть какому-нибудь новичку, как я, понадобиться данный ответ.
еще раз всем спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.