Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибки при обновлении страниц сайта Warning: mysql_query


Recommended Posts

Здравствуйте.

Есть проблема при обновлении страниц сайта выдает вот что:

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 15

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 16

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 17

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 54

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 63

Warning: Invalid argument supplied for foreach() in /home/motobl01/dom.net.ua/www/index.php on line 63

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 71

 

 

PHP програмист на форуме ответил, "что то сломалось", но что не уточнил.

Помогите разобраться, я не програмист, а просто SEOшник.

Надіслати
Поділитися на інших сайтах


Спасибо что обратили свое внимание на мою проблему

Скажите что такое версия ИМ?

Вот строки

mysql_query("SET CHARACTER SET utf8", $this->link);

mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);

mysql_query("SET SQL_MODE = ''", $this->link);

Надіслати
Поділитися на інших сайтах


Версия ИМ - это номер версии используемого интернет-магазина.

 

У меня 1.5.5.1.2. У нее в конструкторе класса MySQL такие строки

14 mysql_query("SET NAMES 'utf8'", $this->link);
15 mysql_query("SET CHARACTER SET utf8", $this->link);
16 mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);
17 mysql_query("SET SQL_MODE = ''", $this->link);

т.е. система должна была "ругаться" на 4 строки, а не на 3, как у Вас. Поэтому я и спросил номер версии и ВЕСЬ код конструктора __construct

Надіслати
Поділитися на інших сайтах


Версия ИМ - OcShop 1.5.6

<?php
final class DBMySQL {
	private $link;

	public function __construct($hostname, $username, $password, $database) {
		if (!$this->link = mysql_connect($hostname, $username, $password)) {
			trigger_error('Error: Could not make a database link using ' . $username . '@' . $hostname);
		}

		if (!mysql_select_db($database, $this->link)) {
			trigger_error('Error: Could not connect to database ' . $database);
		}

		mysql_query("SET NAMES 'utf8'", $this->link);
		mysql_query("SET CHARACTER SET utf8", $this->link);
		mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);
		mysql_query("SET SQL_MODE = ''", $this->link);
	}

	public function query($sql) {
		if ($this->link) {
			$resource = mysql_query($sql, $this->link);

			if ($resource) {
				if (is_resource($resource)) {
					$i = 0;

					$data = array();

					while ($result = mysql_fetch_assoc($resource)) {
						$data[$i] = $result;

						$i++;
					}

					mysql_free_result($resource);

					$query = new stdClass();
					$query->row = isset($data[0]) ? $data[0] : array();
					$query->rows = $data;
					$query->num_rows = $i;

					unset($data);

					return $query;	
				} else {
					return true;
				}
			} else {
				trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
				exit();
			}
		}
	}

	public function escape($value) {
		if ($this->link) {
			return mysql_real_escape_string($value, $this->link);
		}
	}

	public function countAffected() {
		if ($this->link) {
			return mysql_affected_rows($this->link);
		}
	}

	public function getLastId() {
		if ($this->link) {
			return mysql_insert_id($this->link);
		}
	}

	public function __destruct() {
		if ($this->link) {
			mysql_close($this->link);
		}
	}
}
?>
Надіслати
Поділитися на інших сайтах


Странно, что нет ошибки в строке 14. Вы лог ошибок в начальном посте ПОЛНОСТЬЮ привели?

 

В строку 13 (она сейчас пустая) ВРЕМЕННО вставьте

 

echo $this->link;
 
Покажите сообщение в начале страницы (оно будет длинным и собьется кодировка, но это - ВРЕМЕННО!)
Надіслати
Поділитися на інших сайтах


Нет, вот отсылаю вам полный лог 

Warning: mysql_connect(): User 'motobl01_dom' has exceeded the 'max_user_connections' resource (current value: 2) in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 6

Notice: Error: Could not make a database link using [email protected] in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 7

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 10

Notice: Error: Could not connect to database motobl01_dom in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 11

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 14

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 15

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 16

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 17

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 54

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 63

Warning: Invalid argument supplied for foreach() in /home/motobl01/dom.net.ua/www/index.php on line 63

Notice: Trying to get property of non-object in /home/motobl01/dom.net.ua/www/index.php on line 71

 

Спасибо огромное что помогаете мне с проблемой

Надіслати
Поділитися на інших сайтах


Warning: mysql_connect(): User 'motobl01_dom' has exceeded the 'max_user_connections' resource (current value: 2) in /home/motobl01/dom.net.ua/www/system/database/mysql.php on line 6

 

Вот с этого и надо было начинать :)) Пользователь пытается установить больше подключений, чем ему разрешено

 

Обращайтесь к хостеру, чтобы поставил для max_user_connections значение 0 или достаточно большое значение, а не 2, как сейчас

 

Или посмотрите, есть ли у Вас доступ к файлу  my.cnf. Тогда исправьте самостоятельно.

Надіслати
Поділитися на інших сайтах


Предполагаю, что Ваша проблема в том, что открытое подключение не закрывается в нужном месте -> число подключений растет, растет....

А эта команда принудительно закрывает все ранее открытые подключения. Далее открывается новое, которое будет единственным.

Надіслати
Поділитися на інших сайтах


кол-во подключений не растет - разрешено всего 2 одновременных подключения

Warning: mysql_connect(): User 'motobl01_dom' has exceeded the 'max_user_connections' resource (current value: 2)...
это маразм.

если у вас не свой сервер (который вы или кто-то "недонастроил") - уматывать от этого феерического хостера надо, как от пожара.

Надіслати
Поділитися на інших сайтах

кол-во подключений не растет

 

ОК, поправлюсь: ПЫТАЕТСЯ расти - сначала 1, потом 2, потом ... всё, ошибка.

 

Если ограничения нет (max_user_connections=0), то будет и 3, и 4, и 100500. А это не есть хорошо.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.