Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Рекурсивно обрабатывает строки из заданной таблицы, и записывает измененные.


Автор: Wowa 13.9.2005, 21:50
Код

<?php
/*
Рекурсивно обрабатывает строки из заданной таблицы, и записывает измененные.
При небольшом изменении скрипта может использоваться для всевозможных ситуациях.
Скрипт использовался для того, чтобы обработать все макросы в скине форума Invision.
С целью сделать их валидными XHTML.
Автор: Vinogradov Vladimir - www.vingrad.ru

*/
$db_host="localhost";
$db_base="";
$db_user="";
$db_pw="";

mysql_connect( $db_host, $db_user, $db_pw ) or die("Unable to connect");
mysql_select_db( $db_base ) or die("Unable to select db");

$sql = "SELECT * FROM ibf_macro";
$result = mysql_query($sql) or die("Query failed : " . mysql_error());

// Рекурсивно проходим все строки таблицы.
while ($table_string = mysql_fetch_array($result)) {

echo "Старое значение: {$table_string['macro_replace']}<br/>";
// Делаем нужную подстановку    
$table_string['macro_replace'] = str_replace("'", '"', $table_string['macro_replace']);
echo "Новое значение: {$table_string['macro_replace']}<br/><br/>";

// Записываем в базу
$sql = "UPDATE ibf_macro SET
macro_replace='{$table_string['macro_replace']}'
 WHERE macro_id = '{$table_string['macro_id']}'";
$result2 = mysql_query($sql) or die("Query failed : " . mysql_error());

}

echo "Работа скрипта завершена";

?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)