Loading...
Помощь по скриптам | Не могу подключить
Всем привет.
Поставил сборку на дцмс - вроде подключение через pdo, прописал все данные от базы.
Выдает ошибку:
Fatal error: Uncaught Error: Call to undefined function query() in /home/sys/inc/db_connect.php:26 Stack trace: #0 /home/index.php(6): include() #1 {main} thrown in /home/sys/inc/db_connect.php on line 26

Что это может быть? Помогите решить пожалуйста
________
посл. ред. 17.12.2021 в 22:44; всего 2 раз(а); by Napumbe
26 строку проверь, а так я хз дцмс не юзаю, ток свой код или лб
Napumbe , значит сборка такая лаговая.
Napumbe , взял бы лучше, и скачал бы движок дцмс социала на оф сайте, и всё бы гуд было. Я сборке не доверяю.
php
   <?php  // авторизация на сервере базы if (!($db = @mysql_connect($set['mysql_host'], $set['mysql_user'], $set['mysql_pass']))) { echo '<b>Нет соединения с сервером базы</b>'; exit; } // подключение к базе if (!@mysql_select_db($set['mysql_db_name'], $db)) { echo '<b>База данных не найдена</b>'; exit; } $query_number = 0; $tpassed = 0;  // Псевдоним mysql_query  function query($query) { global $query_number; global $tpassed; $query_number++; $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tstart = $mtime; $query = mysql_query($query); $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tend = $mtime; $tpassed += ($tend - $tstart); return $query; } query('set charset utf8', $db); query('SET names utf8', $db); query('set character_set_client="utf8"', $db); query('set character_set_connection="utf8"', $db); query('set character_set_result="utf8"', $db);  //ПОДКЛЮЧЕНИЕ К PDO  define('DB_HOST', ''.$set['mysql_host'].''); // сервер define('DB_NAME', ''.$set['mysql_db_name'].''); // имя базы define('DB_USER', ''.$set['mysql_user'].''); // пользователь define('DB_PASS', ''.$set['mysql_pass'].''); //пароль $pdo = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=UTF8", DB_USER, DB_PASS); $pdo->query('SET NAMES utf8');  //closed  // оптимизация всех таблиц function db_optimize() {     time_limit(20); // Ставим ограничение на 20 секунд     $tab = query('SHOW TABLES');     while ($tables = mysql_fetch_array($tab)) {         query("OPTIMIZE TABLE `$tables[0]`");     } }  ?>   
Этот код замени в файле db_connect базу прописывать нужно в деректории "sys/dat/default.ini","sys/dat/settings_6.2.dat","или в sys/ini/default.ini
________
посл. ред. 18.12.2021 в 03:48; всего 4 раз(а); by ariada
Возможно чего-то не хватает в таблицах БД. Ибо судя по ошибке запрос и не может выполниться. А вообще нужно глянуть функцию query, если она без ошибок, то к бд вопросы.
Нет времени глянуть что у вас там вызывается.
Fatal error: Uncaught Error: Call to undefined function query() in /home/sys/inc/db_connect.php:26 Stack trace: #0 /home/index.php(6): include() #1 {main} thrown in /home/sys/inc/db_connect.php on line 26



Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции query () в /home/sys/inc/db_connect.php:26 Трассировка стека: # 0 /home/index.php(6): include () # 1 {main} брошен в /home/sys/inc/db_connect.php в строке 26


Проверь еще раз правильно ли все таблицы залил=)
________
посл. ред. 18.12.2021 в 10:51; всего 1 раз(а); by City[C1]onE
ariada , Спасибо огромное за помощь)
Все подключилось
Napumbe , *THUMBS UP*
ariada (18.12.2021 в 03:39)
php
   <?php  // авторизация на сервере базы if (!($db = @mysql_connect($set['mysql_host'], $set['mysql_user'], $set['mysql_pass']))) { echo '<b>Нет соединения с сервером базы</b>'; exit; } // подключение к базе if (!@mysql_select_db($set['mysql_db_name'], $db)) { echo '<b>База данных не найдена</b>'; exit; } $query_number = 0; $tpassed = 0;  // Псевдоним mysql_query  function query($query) { global $query_number; global $tpassed; $query_number++; $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tstart = $mtime; $query = mysql_query($query); $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $tend = $mtime; $tpassed += ($tend - $tstart); return $query; } query('set charset utf8', $db); query('SET names utf8', $db); query('set character_set_client="utf8"', $db); query('set character_set_connection="utf8"', $db); query('set character_set_result="utf8"', $db);  //ПОДКЛЮЧЕНИЕ К PDO  define('DB_HOST', ''.$set['mysql_host'].''); // сервер define('DB_NAME', ''.$set['mysql_db_name'].''); // имя базы define('DB_USER', ''.$set['mysql_user'].''); // пользователь define('DB_PASS', ''.$set['mysql_pass'].''); //пароль $pdo = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=UTF8", DB_USER, DB_PASS); $pdo->query('SET NAMES utf8');  //closed  // оптимизация всех таблиц function db_optimize() {     time_limit(20); // Ставим ограничение на 20 секунд     $tab = query('SHOW TABLES');     while ($tables = mysql_fetch_array($tab)) {         query("OPTIMIZE TABLE `$tables[0]`");     } }  ?>   
Этот код замени в файле db_connect базу прописывать нужно в деректории "sys/dat/default.ini","sys/dat/settings_6.2.dat","или в sys/ini/default.ini
Ах тыж ептвою 60 строк говна, это можно в 5 строк уложить. .wipe_eyes.
Онлайн: 2
Время:
Gen. 0.1157
(c) Bym.Guru 2010-2026