1 (изменено: MastaDont, 2010-12-22 10:44:47)

Тема: Произошла проблема с базой данных

при входе на сайт стал выдавать такую вот ошибку, (смотреть ниже) хотя раньше всё было нормально, вследствии чего это всё случилось не понятно, а разработчика который делал нам сайт сейчас нет, подскажите как можно решить эту проблему ??? Есть ли в PHP-MyAdmin функция бэкапа и где она ? как можно востановить БД ?

2

Re: Произошла проблема с базой данных

Fatal error: Uncaught exception 'ADODB_Exception' with message 'mysql error: [1062: Duplicate entry '4299' for key 'PRIMARY'] in EXECUTE("insert into PageStatistics (cID, uID, date) values ('1', 0, NOW())") ' in C:\apache\tcc.kz\www\concrete\libraries\3rdparty\adodb\adodb-exceptions.inc.php:78 Stack trace: #0 C:\apache\tcc.kz\www\concrete\libraries\3rdparty\adodb\adodb.inc.php(1037): adodb_throw('mysql', 'EXECUTE', 1062, 'Duplicate entry...', 'insert into Pag...', false, Object(ADODB_mysql)) #1 C:\apache\tcc.kz\www\concrete\libraries\3rdparty\adodb\adodb.inc.php(993): ADOConnection->_Execute('insert into Pag...') #2 C:\apache\tcc.kz\www\concrete\libraries\3rdparty\adodb\adodb.inc.php(761): ADOConnection->Execute('insert into Pag...', Array) #3 [internal function]: ADOConnection->Query('insert into Pag...', Array) #4 C:\apache\tcc.kz\www\concrete\libraries\database.php(73): call_user_func_array(Array, Array) #5 [internal function]: Database->__call('query', Array) #6 C:\apache\tcc.kz\www\concrete\models\user.php(177): Data in C:\apache\tcc.kz\www\concrete\libraries\3rdparty\adodb\adodb-exceptions.inc.php on line 78

3

Re: Произошла проблема с базой данных

Бэкап в phpMyAdmin делается на странице экспорта, но делать его надо вручную.

На данный момент не очевидно, что данные в БД необходимо восстанавливать, скорее ошибка где-то в скрипте. Появиться эта ошибка могла при изменении структуры таблиц или при обновлении программ сервера, к примеру MySQL.

Ошибка здесь:
mysql error: [1062: Duplicate entry '4299' for key 'PRIMARY'] in EXECUTE("insert into PageStatistics (cID, uID, date) values ('1', 0, NOW())")

Это означает, что в таблицу PageStatistics добавляется строка с дублирующим значением 4299 в поле первичного ключа.

Смотрите где и каким образом формируется запрос на вставку данных и почему он не выполняется: insert into PageStatistics (cID, uID, date) values ('1', 0, NOW())