Перейти к публикации

проблемы с мускулем


inspektor

Рекомендованные сообщения

Выдает ошибку.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/******/www/htdocs/System/DB.php on line 49

и

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/******/www/htdocs/System/DB.php on line 91

Строчка 49:

$num = mysql_num_rows ($res);

Строчка 91:

$row = mysql_fetch_array ($res);

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

У меня подозрение из за версий баз мускуля, это после переноса.

Сейчас:

Версия PHP 4.3.9

Версия MySQL 4.1.22 MySQL

Ссылка на сообщение
Поделиться на других сайтах

Версия PHP 4.3.9

Версия MySQL 4.1.22 MySQL

старые однако, плохо.

Ну ошибка говорит, что аргумент функции mysql_num_rows не является типом РЕСУРС.

Это про $res.

Ссылка на сообщение
Поделиться на других сайтах

function query ($query, $file = '', $line = '') {

//print "query() <br />";

$start_time = $this->getMicroTime ();

$res = mysql_query ($query, $this->conn);

if ($_SERVER ['REMOTE_ADDR'] == '89.111.176.117' || $_SERVER ['REMOTE_ADDR'] == '192.168.50.90')

if (!$res) print "<br />error: mysql_query: at $file line: $line<br />$query <br />". mysql_error ();

$this->queries_number ++;

$query_time = $this->getMicroTime() - $start_time;

$this->dbtime += $query_time;

//if ($_SERVER ['REMOTE_ADDR'] == '85.232.103.86' || $_SERVER ['REMOTE_ADDR'] == '192.168.50.90')

//print "query: ".$query. "<br> at $file on line: $line<br> time: <b>".($this->getMicroTime() - $start_time)."</b><br><br>\n";

if ($query_time > 1) {

$date_file = 'logs/bad_sql_queries/'.date ('Y/m_F/d/H', $_SERVER ['REQUEST_TIME']);

$date_dir = 'logs/bad_sql_queries/'.date ('Y/m_F/d', $_SERVER ['REQUEST_TIME']);

$ff = new FileFunctions ();

$ff->createDir ($date_dir);

$fp = fopen ($date_file, 'a');

fputs ($fp, '----------------------------'."\nQuery:\n$query\n\nDate: ".date ('Y-m-d H:i:s')."\n\nURL: ".$_SERVER['HTTP_HOST']. $_SERVER ['REQUEST_URI']."\n\nTime: $query_time\n\n");

}

//print $query. "<br>". ($this->getMicroTime() - $start_time). "<br>". "<br>\n\n";

return $res;

}

Ссылка на сообщение
Поделиться на других сайтах

inspektor, зачем мне эта функция?

Я имел в виду конкретно в твоём случае и в рамках твоей проблемы - какой значение у переменной(?) $query?

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...