Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть две совершенно разные базы. Одна на CP1251 другая на UTF-8. Нужно данные с базы на CP1251 перенести в базу с UTF-8.
Т.е. нужно сделать запрос в базу CP1251 обработать их соответствующим образом, не считая кодировки, убрать теги и тд и тп. И занести их в базу на UTF-8. Как это реализовать?
Неактивен
FAQ №3
Неактивен
Это вариант непосредственно через Mysql, а мне данные нужно обработать. Поменять пароль, зашифровать его через другую функцию, где-то удалить теги, где-то поменять где-то добавить
$r1 = mysql_query("select * from `test1`.`table1` limit 10");
while($f1=mysql_fetch_array($r1))
{
mysql_query("insert into `test2`.`table2` set `name2` = `".mysql_real_escape_string($f1['name1'])."`);
}
Получаю Unknown column 'name' in 'field list'
Хотя запрос с селектом при обращении к test2 работает нормально.
Отредактированно platedz (10.03.2015 20:59:22)
Неактивен
кавычки неправильные.
`".mysql_real_escape_string($f1['name1'])."` -- здесь нужны не обратные а прямые
Неактивен
Спасибо.
Неактивен
Только кодировка у меня теперь получается другая. Как-то можно указать при импорте кодировку, чтобы не перекодировать?
Неактивен
set names ..
Неактивен
А как мне вставить set names если у меня один запрос на вывод, а другой на запись. И они в циклах чередуются
Неактивен
Вы зря игнорируете данную вам ранее ссылку на FAQ №3
"Сервер MySQL автоматически изменяет кодировку строк при занесении данных в таблицу и при выборке данных из таблицы."
Неактивен
Спасибо. Честно говоря даже не заметил, что это ссылка
Неактивен
Страниц: 1