|
|
|
| Помогите пожалуйста разобраться, почему при копировании из одной базы в другую, в последней вместа текста одни вопросы. Процесс такой, есть база с множеством вопросов. Скрипт создает новую таблицу, выберает из большой базы рендомно 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, и на локалке таких проблем не возникает, онное явление происходит на реальном хостенге
Заранее большое спасибо! | |
|
|
|
|
|
|
|
для: UnlikeAO
(11.07.2010 в 18:42)
| | Перед каждым mysql_query, как в первой, так и второй базе, сделай:
mysql_query("SET NAMES cp1251"); | |
|
|
|