Проблема со cтработкой ALTER TABLE

Здравствуйте,

При переносе на хостинг возникла масса проблем:(

Вот одна из них:

Сделал по примеру одного из постов на форуме так:


///////////modify database tables///////////

			$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

				{

    			$transaction->rollBack();

				}

На локале пашет на хосте нифига, но и не ругается!

Просто не выполняет запросы и все.

Права юзера для работы с базой полные!

тоесть можно делать все.

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

Есть идеи?

посмотреть бы ошибки, а если запросы не выполняется, они точно должны быть ;).

напиши перед rollback что-нибудь типа


 var_dump( $e->getMessage() ); 

А еще в Yii есть замечательный лог ошибок ::) в т.ч. БД.

вот что в логе:

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();

				}

Никто не знает чтоли?..:(

А может это быть из-за кавычичеГ там всяких в запросе, что просто конфигурация сервера не катит?

Потому что у меня были проблемы при переносе из-за регистров.

Логкальный был нечувствительный к регистру, а хостинг чувствительный и пришлось во многих местах менять.

И еще одно копирую прямо из лога какой запрос не удалось выполнить в пхп муадмин, тот выполняет и все создает.

Конечно я думаю что это моя ошибка, но это может быть ошибка фреймворка?

OK!

Всем спасибо.

Связался с хостерами, проблема решена.

Было дело все таки в правах доступа к базе.

Теперь все работает.

Фреймворк классный!

Буду теперь все на нем строить.