Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: при копировании из одной базы во вторую, во второй вместо текста одни вопросы ????????????
 
 автор: UnlikeAO   (11.07.2010 в 18:42)   письмо автору
 
 

Помогите пожалуйста разобраться, почему при копировании из одной базы в другую, в последней вместа текста одни вопросы. Процесс такой, есть база с множеством вопросов. Скрипт создает новую таблицу, выберает из большой базы рендомно 5 вопросов и пихает её в свежесозданую. Вот код:
mysql_select_db("obufoual_tests", $db);
$result= mysql_query("SELECT * FROM `Questions` order by rand() limit 5 ", $db );

mysql_select_db("obufoual_TempUserTests", $db);
$random=md5(microtime());
$sql = 'CREATE TABLE `'.$random.'` ('
         . ' `id` INT(4) NOT NULL AUTO_INCREMENT, '
         . ' `q_id` INT(4) NOT NULL, '
        . ' `question` TEXT NOT NULL, '
        . ' `answers` VARCHAR(500) NOT NULL, '
        . ' `pic` VARCHAR(5), '
        . ' `right` INT(2) NOT NULL, '
        . ' `client_answer` INT(2),  ' 
        . ' `type` INT(2) NOT NULL,'
        . ' PRIMARY KEY (`id`)'
        . ' )'
        . ' CHARACTER SET cp1251 COLLATE cp1251_general_ci';
mysql_query($sql);

if (isset($_GET['TestType']) and $_GET['TestType']=='all') {


while ($item = mysql_fetch_array($result)) {

    $sql = "INSERT INTO `".$random."` ( `q_id`, `question`, `answers`, `pic`, `right`, `type`) VALUES ('".$item['id']."', '".$item['question']."', '".$item['answers']."', '".$item['pic']."', '".$item['right']."', '".$item['type']."')";
mysql_query($sql);
}
mysql_close($db);
Header("Location: test.php?TestId=".$random);
}
?>


Все базы закодированы в cp1251_general_ci, и на локалке таких проблем не возникает, онное явление происходит на реальном хостенге
Заранее большое спасибо!

  Ответить  
 
 автор: Fratyr   (19.07.2010 в 22:05)   письмо автору
 
   для: UnlikeAO   (11.07.2010 в 18:42)
 

Перед каждым mysql_query, как в первой, так и второй базе, сделай:
mysql_query("SET NAMES cp1251");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования