2010/03/02 04:14:52 [error] [system.db.CDbCommand] Error in executing SQL: ALTER TABLE menu ADD titlefra VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ‘title_fra’
Запросы брал (копировал синтаксис) прямо из PHPMyAdmin чтобы не ошибиться.
теперь вот что выдает VarDump… ничего не выдает, как будто бы все в порядке.
сделал так:
$connection = Yii::app()->db;
$transaction=$connection->beginTransaction();
try
{
$sq1 = "ALTER TABLE `menu` ADD `title".$_POST['language']['short']."` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'title_".$_POST['language']['short']."'";
$sq2 = "ALTER TABLE `txt_content` ADD `title".$_POST['language']['short']."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
$sq3 = "ALTER TABLE `txt_content` ADD `content".$_POST['language']['short']."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
$sq4 = "ALTER TABLE `gallery_content` ADD `title".$_POST['language']['short']."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
$sq5 = "ALTER TABLE `gallery_content` ADD `description".$_POST['language']['short']."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
$sq6 = "ALTER TABLE `forms_content` ADD `title".$_POST['language']['short']."` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
$connection->createCommand($sq1)->execute();
$connection->createCommand($sq2)->execute();
$connection->createCommand($sq3)->execute();
$connection->createCommand($sq4)->execute();
$connection->createCommand($sq5)->execute();
$connection->createCommand($sq6)->execute();
}
catch(Exception $e) // error case
{
var_dump( $e->getMessage() );
$transaction->rollBack();
}
Никто не знает чтоли?..
А может это быть из-за кавычичеГ там всяких в запросе, что просто конфигурация сервера не катит?
Потому что у меня были проблемы при переносе из-за регистров.
Логкальный был нечувствительный к регистру, а хостинг чувствительный и пришлось во многих местах менять.
И еще одно копирую прямо из лога какой запрос не удалось выполнить в пхп муадмин, тот выполняет и все создает.
Конечно я думаю что это моя ошибка, но это может быть ошибка фреймворка?