Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   UPDATE нескольких строк в таблице (http://forum.oszone.net/showthread.php?t=252724)

koresaram 30-01-2013 15:03 2078545

UPDATE нескольких строк в таблице
 
добрый день.
имеется таблица с 4 полями (id, head, news, header) при этом в id стоят идентификаторы (не все и не по порядку то есть 2, 324, 345 и т.д.) в ячейке head и news тексты с разметкой html. ячейка header - пустая.

текст в ячейке head пресдтавляет собой html конструкцию вида
Код:

<b>Заголовок</b><br>Анонс новости
задача: вычленить из ячейки head текст Заголовка и прописать его в ячейку header. Почитал что на эту тему пишут и говорят и выдал следующее:

PHP код:

<?php 
// Подключаемся $link = mysql_connect($db, $user, $pass) ; 
if(!$link ) die("Could not connect on connection part: ".mysql_error());
// Выбираем базу 
$db mysql_select_db($base $link ) or die("Could not select database: ".mysql_error()); 
$query "SELECT * FROM `publication_reform`"
$result mysql_query $query $link ); //считываем всю таблицу 
while ($row mysql_fetch_row($result)) 
$text $row[1];//присваиваем $text значение из ячейки с заголовком и анонсом 
$id=$row[0];//задаем переменной значение ячейки id из обрабатываемой строки. 
echo "$id<br>";//это для проверки просто, что переменная определилась. 
preg_match_all ("#<b>(.*)</b>#"$text$regs);//ищем соответствие на все что между тегами <B> 
$out $regs[1][0];//вынимаем из массива только текст без <B>. присваиваем это значение новой переменной $OUT иначе не выводится через echo. 
$query "UPDATE `publication_reform` SET `header` = '$out' WHERE `id`='$id'";//апдейтим таблицу в ячейку header строки ID которой как бы сейчас обрабатывается
$result mysql_query $query $link ); 
echo 
"$out inserted<br>";//тоже просто для проверки.
 
$i++; 

?>

в итоге скрипт записывает только одну ячейку и дальше цикл выполнять не хочет. Подскажите в чем дело?

P.S. видимо не в том разделе создал тему. модераторы, можно ее удалить или закрыть. создал такую же в разделе веб-программирование http://forum.oszone.net/showthread.p...55#post2079055


Время: 09:59.

Время: 09:59.
© OSzone.net 2001-