Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - UPDATE нескольких строк в таблице

Ответить
Настройки темы
MySQL - UPDATE нескольких строк в таблице

Старожил


Сообщения: 282
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: koresaram
Дата: 31-01-2013
добрый день.
имеется таблица с 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

-------
настоящему корейцу завсегда везде ништяк!


Отправлено: 15:03, 30-01-2013

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - UPDATE нескольких строк в таблице

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование нескольких строк текста в файл delure Скриптовые языки администрирования Windows 27 19-05-2016 09:14
CMD/BAT - Замена нескольких строк в файле bcubbs@fb Скриптовые языки администрирования Windows 3 24-01-2013 14:01
Прочие БД - Раскрывающий список в таблице maxo Программирование и базы данных 4 10-08-2012 01:09
CMD/BAT - Поиск слова в тексте, удаление строки, удаление 8 строк выше и 3 строк ниже Alk-13 Скриптовые языки администрирования Windows 0 10-02-2012 18:06
CMD/BAT - Поиск и копирование нескольких строк из текстового файла. valen Скриптовые языки администрирования Windows 0 07-11-2011 17:27




 
Переход