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

Recommended Posts

Добрый день!

 

Очень нужна помощь. при переносе с денвера на хостинг появляется ошибка в php (


Parse error: syntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) in /home/opencart/opencart.nichost.ru/docs/system/database/mysqli.php on line 54)

 

сама строка вот (   else {

trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
exit();

}   )

 

Я думаю это актуальная ошибка. В config.conf сменил с mysql -> mysqli 

Очень нужна ваша помощь

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


final class MySQLi {
private $mysqli;

public function __construct($hostname, $username, $password, $database) {
$this->mysqli = new mysqli($hostname, $username, $password, $database);

if ($this->mysqli->connect_error) {
trigger_error('Error: Could not make a database link (' . $this->mysqli->connect_errno . ') ' . $this->mysqli->connect_error);
}

$this->mysqli->query("SET NAMES 'utf8'");
$this->mysqli->query("SET CHARACTER SET utf8");
$this->mysqli->query("SET CHARACTER_SET_CONNECTION=utf8");
$this->mysqli->query("SET SQL_MODE = ''");
}

public function query($sql) {
$result = $this->mysqli->query($sql);



if ($this->mysqli->errno) {
//$mysqli->errno
}

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

$data = array();

while ($row = $result->fetch_object()) {
$data[$i] = $row;

$i++;
}

$result->close();

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

unset($data);




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

public function escape($value) {
return $this->mysqli->real_escape_string($value);
}

public function countAffected() {
return $this->mysqli->affected_rows;
}

public function getLastId() {
return $this->mysqli->insert_id;
}

public function __destruct() {
$this->mysqli->close();
}
}
?>

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


В следующем куске кода

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

Вот этот else

} else {
trigger_error('Error: ' . mysql_error($this->link) . '

Ни к чему не относится, нету if для него, попробуйте убрать вот это

return true;
}
} else {
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

Important Information

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