Здравствуйте! Нашел в сети и под себя накатал php скрипт для переноса данных, если совпадают названия материалов. PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php echo "Соединяемся с двумя базами"; echo '<hr>'; // Соединиться с с двумя базами $dbh1 = mysql_connect('localhost', 'base1', 'pass1'); mysql_query("SET NAMES utf8"); $dbh2 = mysql_connect('localhost', 'base1', 'pass2'); mysql_query("SET NAMES utf8"); echo $dbh1; echo $dbh2; echo "Выполняем mysql_select_db"; echo '<hr>'; mysql_select_db('base1', $dbh1); mysql_select_db('base2', $dbh2); if (!$dbh1) { die('Not connected : ' . mysql_error()); } if (!$dbh2) { die('Not connected : ' . mysql_error()); } echo "Выполнить запрос (набор данных содержит результат)"; // Выполнить запрос (набор данных $rs содержит результат) $rs = mysql_query('select * from row_table1', $dbh1); echo "<p>Запрос выполнен</p>"; echo "<p>Каждый ряд становится массивом с помощью функции mysql_fetch_array</p>"; // Цикл по recordset $rs // Каждый ряд становится массивом ($row) с помощью функции mysql_fetch_array while($row = mysql_fetch_array($rs)) { // Отображаем значения поля metadesc // Присваиваем новой переменной значения поля metadesc $introtext = $row['description_long']; $metadesc = $row['metadesc']; $title = $row['file_title']; // Записываем значения поля metadesc во вторую базу $sql = mysql_query ('UPDATE row_table2 SET introtext = "'.$introtext.'" WHERE title = "'.$row['file_title'].'"', $dbh2); if ($introtext) { echo '<p>'.$title.'</p>'; } } echo "<p>Finished</p>"; // Закрыть соединение с БД mysql_close(); ?> Когда переносил id, catid, metadesc - все работало. Но начал переносить описание материалов - переносится только 3 штуки. Думаю дело в HTML внутри описаний, кавычки и т.д. Как решить проблему? Короче говоря, как экранировать переменную, с HTML внутри если там неизвестно сколько и какие вообще кавычки и т.д.?
Если до сих пор используете древнее расширение mysql_*, то функция mysql_real_escape_string --- Добавлено --- Забыл добавить: древнее, убогое, унылое и удалённое из новых версий PHP, что гарантирует стопроцентно нерабочий код на этих новых версиях.