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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » MySQL+PHP что-то не выходит с циклом при UPDATE

Ответить
Настройки темы
MySQL+PHP что-то не выходит с циклом при 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++; 

?>

в итоге скрипт записывает только одну ячейку и дальше цикл выполнять не хочет. При этом если с записью данных в БД не связываться, а включить например построчный вывод на экран наших строк, то цикл проходит всю базу.

Подскажите в чем дело?

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


Отправлено: 07:46, 31-01-2013

 

Старожил


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

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


данный вопрос разобрал с помощью знающих товарищей. дело оказалось в переменной $result которую я поставил в цикле. поскольку эта переменная уже была задействована при объявлении цикла while ($row = mysql_fetch_row($result)) то цикл не срабатывал. замена переменной в цикле на
PHP код: Выделить весь код

$query "UPDATE `publication_reform` SET `header` = '$out' WHERE `id`='$id'";//апдейтим таблицу. Записываем в пустую ячейку header заголовок (ID которой как бы сейчас обрабатывается)
$update mysql_query $query $link ); 

привела к нужному результату.

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


Отправлено: 13:26, 31-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » MySQL+PHP что-то не выходит с циклом при UPDATE

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[PHP,MySQL] множественный UPDATE blackmane Вебмастеру 0 23-02-2012 16:01
[решено] установил apache+php+MySQL но MySQL не работает ejik_off Вебмастеру 13 10-05-2011 21:54
Разное - update.microsoft.com Что-то изменилось? RasKolbas Microsoft Windows 2000/XP 2 05-08-2010 13:58
USING FILESORT в mysql - вопрос про то, что при этом происходит mar Вебмастеру 3 02-04-2007 16:11
запрос в MySQL из PHP с условием. что-то не так делаю koresaram Вебмастеру 7 09-08-2006 14:49




 
Переход