Обновил площадку, теперь считает таблицу Mysql с ошибкой

Seruy

Новичок
Обновил площадку, теперь считает таблицу Mysql с ошибкой

Обновился сетевой ДС портал (он на Cobreeder), вернее его площадку, изменилось:

PHP 5.3.1 (cli) (built: Nov 28 2009 08:37:48)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

и

Server version: Apache/2.2.3
Server built: Nov 12 2009 18:43:41

Начинаю в админке править опции, данны не пишутся в Mysql я полез в phpmyadmin, нашёл таблицу опций, окрываю, меняю к примеру даже название сайта, нажимаю Ок и выдаёт:

Ошибка

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

ERROR: Незакрытая кавычка @ 89
STR: '
SQL: SELECT * FROM `cobreeder`.`cb_options` WHERE CONVERT(`cb_options`.`name` USING utf8) = \'name\' AND CONVERT(`cb_options`.`group_name` USING utf8) = \'site\';


SQL-запрос:

SELECT * FROM `cobreeder`.`cb_options` WHERE CONVERT(`cb_options`.`name` USING utf8) = \'name\' AND CONVERT(`cb_options`.`group_name` USING utf8) = \'site\';

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'name\' AND CONVERT(`cb_options`.`group_name` USING utf8) = \'site\'' at line 1

Какая кавычка, вот таблица базы данных чистая, ничего не понимаю:

DROP TABLE IF EXISTS `cb_options`;
CREATE TABLE IF NOT EXISTS `cb_options` (
`name` varchar(50) NOT NULL default '',
`group_name` varchar(50) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`value` text NOT NULL,
`type` enum('integer','string','text','boolean') NOT NULL default 'string',
`extra` text NOT NULL,
`position` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`name`,`group_name`)
) TYPE=MyISAM;

Я пошёл другим путём, ставлю чистую базу данных, и тоже самое. Что за ошибка появилась ума не приложу, нет вроде её, и работадо php 5.1 постарее.

Может есть у кого мысли?
 

vovanium

Новичок
Почему структура без инфы о кодировках? Часом не обновлял MySQL c 4 до 5.1?
 

Seruy

Новичок
Автор оригинала: vovanium
Почему структура без инфы о кодировках? Часом не обновлял MySQL c 4 до 5.1?
Щас Mysql 5.0.77 а там был, тоже 5 но помойму 5.1, не хочется сервера останавливать на другой Hdd переключать, там старая система, только там можно глянуть точно. А обновлятся yum побаиваюсь т.к., с репы CentOS я обновился по полной а щас чужие репы подключил, и возможны конфликты, а предлагает много обновить:

Installing:
perl-DBD-mysql x86_64 4.012-1.el5.rf rpmforge 228 k
replacing perl-DBD-MySQL.x86_64 3.0007-2.el5

Updating:
mysql x86_64 5.0.87-1.el5 CentALT 3.4 M
Installing for dependencies:
mysql-libs i686 5.0.87-1.el5 CentALT 1.8 M
mysql-libs x86_64 5.0.87-1.el5 CentALT 1.8 M
Updating for dependencies:
mysql-devel i686 5.0.87-1.el5 CentALT 3.0 M
mysql-devel x86_64 5.0.87-1.el5 CentALT 3.0 M
mysql-server x86_64 5.0.87-1.el5 CentALT 10 M

Я чёт пасую.
Самое интересное что Портал то живой норм, и паблы постят и каманеты, а вот две таблицы ёмаё типа с ошибками. Если актуально, могу показать что в портале не правится, в админке, банально опции название, описание сайта, и пару опций ещё.

-~{}~ 13.12.09 20:53:

Парни, решил я обновится, доставил пакеты:

Updating:
mysql-devel i686 5.0.87-1.el5 CentALT 3.0 M
mysql-devel x86_64 5.0.87-1.el5 CentALT 3.0 M
Installing for dependencies:
mysql-libs i686 5.0.87-1.el5 CentALT 1.8 M
mysql-libs x86_64 5.0.87-1.el5 CentALT 1.8 M
Updating for dependencies:
mysql

Всё пошло, уфф, а то уж весь перепугался, всем сенк что уделили внимание ;)

-~{}~ 14.12.09 04:40:

Хорошо что тему не закрыли, утром просыпаюсь, стал одобрять публикации сетчан и решил поправить кое что в обьяве, и опять "Опции не переданы" и в таблице ошибка. Жесть, может php новый виноват?

-~{}~ 14.12.09 05:19:

Вот часть куска кода php который отвечает за передачу данных в mysql и выдаёт: Опции не переданы!


PHP:
    public function edit()
    {
        $Template = Registry::instance()->Template;
        $Options = Registry::instance()->Options;

        $options = request('options', 'P');
        if (!$options)
        {
            $Template->error('Опции не переданы!');
        }

        $all_options = $Options->getAll();
        $clean = array();
        foreach ($options as $option_group => $options)
        {
            foreach ($options as $option => $value)
            {
                if (!isset($all_options[$option_group]['options'][$option]))
                {
                    continue;
                }

                $clean[$option_group][$option] = $value;
            }
        }
Но я не пойму почему phpmyadmin не даёт править дажеесли ошибка, ведь по теории лезешь править её, накой его тогда вообще придумали...
Ещё самое интересное, в phpmyadmin делаешь Анализ таблицы или Проверить таблицы - пишет что норм, читаемо и в порядке.
 

Seruy

Новичок
Автор оригинала: zerkms
phpfaq.ru/debug
Есть одно но, когда ставлю в любом месте, либо php.ini либо в .htaccess показывать ошибки, портал вообще не отрывается "Не отобразить страницу". Если написать в options.php в самом начале скрипта две строчки
ini_set('display_errors',1);
error_reporting(E_ALL ^E_NOTICE);
Эти две строки заставят выводить сообщения обо всех критических ошибках на экран.
Если никаких ошибок не выведется, надо написать
error_reporting(E_ALL); - вообще админка не открывается.

В коде собак нет, есть емейл в опциях, но уже в админке, но как убрать если не даёт phpmyadmin редактировать теблицу?

Пошёл бы я к разабам, но они давно закрыты, Кобры вообще существовали несколько лет и свернулись. Портал вообщем работоспостобный, постят сетевики пабли и каменты а вот опции , основные, название сайта и т.д., не хотят редактироваться. Вот и пришёл к вам.
 
Сверху