inspektor 2 Опубликовано: 17 марта 2008 Рассказать Опубликовано: 17 марта 2008 Выдает ошибку. 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 Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 17 марта 2008 Рассказать Опубликовано: 17 марта 2008 Версия PHP 4.3.9 Версия MySQL 4.1.22 MySQLстарые однако, плохо. Ну ошибка говорит, что аргумент функции mysql_num_rows не является типом РЕСУРС. Это про $res. Цитата Ссылка на сообщение Поделиться на других сайтах
inspektor 2 Опубликовано: 18 марта 2008 Рассказать Опубликовано: 18 марта 2008 Автор блин, это из за несостыковки в версиях? Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 18 марта 2008 Рассказать Опубликовано: 18 марта 2008 inspektor, откуда мне знать? у тебя $res что вообще такое? Цитата Ссылка на сообщение Поделиться на других сайтах
inspektor 2 Опубликовано: 19 марта 2008 Рассказать Опубликовано: 19 марта 2008 (изменено) Автор вот. $res = mysql_query ($query, $this->conn); $this->queries_number = 0; $this->dbtime = 0; //print "connect<br />"; $start_time = $this->getMicroTime (); Изменено 20 марта 2008 пользователем inspektor Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 20 марта 2008 Рассказать Опубликовано: 20 марта 2008 вижу что класс - а какой класс? какой значение у $query? Цитата Ссылка на сообщение Поделиться на других сайтах
inspektor 2 Опубликовано: 20 марта 2008 Рассказать Опубликовано: 20 марта 2008 Автор 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; } Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 20 марта 2008 Рассказать Опубликовано: 20 марта 2008 inspektor, зачем мне эта функция? Я имел в виду конкретно в твоём случае и в рамках твоей проблемы - какой значение у переменной(?) $query? Цитата Ссылка на сообщение Поделиться на других сайтах
ShVad 2 Опубликовано: 21 марта 2008 Рассказать Опубликовано: 21 марта 2008 $db->get_row($res); Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 21 марта 2008 Рассказать Опубликовано: 21 марта 2008 inspektor, кстати да возьми класс от DLE и пользуйся им Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.