Перейти к содержанию
na3ar1y

[Решено {кириллица}] Из за префикса не хочет конектеться к БД

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

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

 

ENG

Notice: Use of undefined constant DB_PREFIX - assumed 'DB_PREFIX' in F:\OpenServer\domains\open.ua\index.php on line 45
Notice: Error: Table 'tovar.db_prefixstore' doesn't exist
Error No: 1146
SELECT * FROM DB_PREFIXstore WHERE REPLACE(`url`, 'www.', '') = 'http://open.ua/' in F:\OpenServer\domains\open.ua\system\database\mysql.php on line 49

 

RUS

Обратите внимание : использование неопределенная константа db_prefix - предполагается, 'db_prefix' в F: \ OpenServer \ областей \ open.ua \ index.php не на линии 45 
Примечание : Error: Table 'tovar.db_prefixstore' не существует 
Ошибка №: 1146 
SELECT * ГДЕ ОТ DB_PREFIXstore ЗАМЕНА (URL ``, 'WWW.','') = 'http://open.ua/' в F: \ OpenServer \ областей \ open.ua \ System \ Database \ mysql.php на линии 49

 

 

Файл конфиг config.php

<?php
// HTTP
define('HTTP_SERVER', 'http://open.ua/');
define('HTTP_IMAGE', 'http://open.ua/image/');
define('HTTP_ADMIN', 'http://open.ua/admin/');

// HTTPS
define('HTTPS_SERVER', 'http://open.ua/');
define('HTTPS_IMAGE', 'http://open.ua/image/');

// DIR
define('DIR_APPLICATION', 'F:\OpenServer\domains\open.ua/catalog/');
define('DIR_SYSTEM', 'F:\OpenServer\domains\open.ua/system/');
define('DIR_DATABASE', 'F:\OpenServer\domains\open.ua/system/database/');
define('DIR_LANGUAGE', 'F:\OpenServer\domains\open.ua/catalog/language/');
define('DIR_TEMPLATE', 'F:\OpenServer\domains\open.ua/catalog/view/theme/');
define('DIR_CONFIG', 'F:\OpenServer\domains\open.ua/system/config/');
define('DIR_IMAGE', 'F:\OpenServer\domains\open.ua/image/');
define('DIR_CACHE', 'F:\OpenServer\domains\open.ua/system/cache/');
define('DIR_DOWNLOAD', 'F:\OpenServer\domains\open.ua/download/');
define('DIR_LOGS', 'F:\OpenServer\domains\open.ua/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'admintovar');
define('DB_PASSWORD', '1234');
define('DB_DATABASE', 'tovar');
define('DB_PREFIХ', 'tovarPrefix');

?>

 

Файл конфиг admin/config.php

<?php
// HTTP
define('HTTP_SERVER', 'http://open.ua/admin/');
define('HTTP_CATALOG', 'http://open.ua/');
define('HTTP_IMAGE', 'http://open.ua/image/');

// HTTPS
define('HTTPS_SERVER', 'http://open.ua/admin/');
define('HTTPS_CATALOG', 'http://open.ua/');
define('HTTPS_IMAGE', 'http://open.ua/image/');

// DIR
define('DIR_APPLICATION', 'F:\OpenServer\domains\open.ua/admin/');
define('DIR_SYSTEM', 'F:\OpenServer\domains\open.ua/system/');
define('DIR_DATABASE', 'F:\OpenServer\domains\open.ua/system/database/');
define('DIR_LANGUAGE', 'F:\OpenServer\domains\open.ua/admin/language/');
define('DIR_TEMPLATE', 'F:\OpenServer\domains\open.ua/admin/view/template/');
define('DIR_CONFIG', 'F:\OpenServer\domains\open.ua/system/config/');
define('DIR_IMAGE', 'F:\OpenServer\domains\open.ua/image/');
define('DIR_CACHE', 'F:\OpenServer\domains\open.ua/system/cache/');
define('DIR_DOWNLOAD', 'F:\OpenServer\domains\open.ua/download/');
define('DIR_LOGS', 'F:\OpenServer\domains\open.ua/system/logs/');
define('DIR_CATALOG', 'F:\OpenServer\domains\open.ua/catalog/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'admintovar');
define('DB_PASSWORD', '1234');
define('DB_DATABASE', 'tovar');
define('DB_PREFIХ', 'tovarPrefix');
?>

 

post-30622-0-79950900-1373886181_thumb.png

post-30622-0-10804600-1373886183_thumb.png

Поделиться сообщением


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

Должно быть так 

 

tovarPrefix_

 

сейчас без нижнего подчёркивания

  • +1 1

Поделиться сообщением


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

там не должно быть нижнего подчеркивания 

для примера в базе есть таблица с таким именем tovarPrefixaffiliate_transaction

tovarPrefix (префикс) affiliate_transaction(имя таблицы)

я поменял но без изменений

Поделиться сообщением


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

В смысле поменял в одной таблице?

  • +1 1

Поделиться сообщением


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

теперь я понял что вы имели в виду, поменять в БД названия таблиц, я поменял в конфигах, но скажу еще у меня работал опенкарт и без нижнего подчеркивания.

счас поменяю напишу результаты

Поделиться сообщением


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

орфография в браузере решает  :mrgreen: 

у вас вот тут:

define('DB_PREFIХ', 'tovarPrefix');

русская Ху вместо английской X в имени переменной (DB_PREFIХ).

  • +1 1

Поделиться сообщением


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

старую рашили.Спасибо! новая появилась кто нибуть сталкивался с такай ошибкой?

RUS

Обратите внимание : Ошибка: не Table 'tovar.tovarprefixcustomer_online' не существует 
Ошибка №: 1146 
DELETE FROM `tovarPrefixcustomer_online` WHERE (UNIX_TIMESTAMP (`date_added`) + 3600) <UNIX_TIMESTAMP (NOW ()) в F: \ OpenServer \ областей \ открытым . UA \ System \ Database \ mysql.php на линии 49

ENG

Notice: Error: Table 'tovar.tovarprefixcustomer_online' doesn't exist

Error No: 1146
DELETE FROM `tovarPrefixcustomer_online` WHERE (UNIX_TIMESTAMP(`date_added`) + 3600) < UNIX_TIMESTAMP(NOW()) in F:\OpenServer\domains\open.ua\system\database\mysql.php on line 49

Поделиться сообщением


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

1. маленькая буква P в названии таблицы может играть роль. Проверьте в конфигах префикс к базе

2. пожалуйста, не пишите перевод ошибок на русском, потому что перевод некорректный и выносит мозг, и тем более что вы его ставите перед английским текстом, а не после

Поделиться сообщением


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

1. маленькая буква P в названии таблицы может играть роль. Проверьте в конфигах префикс к базе

2. пожалуйста, не пишите перевод ошибок на русском, потому что перевод некорректный и выносит мозг, и тем более что вы его ставите перед английским текстом, а не после

1. конфигурационные файлы в первом моем сообщении.Там буква "P" большая стоит все как надо,

define('DB_PREFIX', 'tovarPrefix');

2. Ок

 

Нашел решение по этой ссылке https://opencartforum.com/topic/20489-resheno-error-no-1146-table-customer-online-doesnt-exist/

Поделиться сообщением


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

Всем спасибо умные люди,вы мне очень помогли!Спасибо!

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • Гость Jax
      От Гость Jax
      Opencart 2.3
      Добрый день уважаемые форумчане. Подскажите как в seo_pro добавить префикс к страницам категории и товара: site.ru/category/category-url и site.ru/product/prdocut-url?
       
    • От spoonyto
      Всем добрый день! Кто нибудь в курсе,как на опенкарте 2.0, проделать языковой префикс к страницам на разных языках?
    • От afwollis
      Обычно префиксы используются для различных установок одного и того же скрипта.
      Например, вы хотите создать два магазина на Opencart с различными товарами (например цветы и оружие), но хостер предоставляет вам только одну базу данных MySQL.
      Понятное дело, что при использовании одинаковых данных для доступа к mysql (сервер, пользователь, пароль, база данных) вы получите два идентичных магазина.
      Вот тут-то вам и поможет префикс таблиц.
      Используя различные префиксы таблиц вы можете указать цветочному-магазину использовать таблицы с префиксом

      flower_
      , а оружейному-магазину - использовать все таблицы с префиксом

      weapon_
      Таким образом вы получите два совершенно разных магазина, использующих одну базу данных.
      Если же хостер не ограничивает вам допустимое количество баз данных - лучше не использовать префикс, а создавать разные базы данных для разных магазинов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.