последовательное обновление таблицы (update)

Юра

Новичок
последовательное обновление таблицы (update)

Дана базаданных...пример можно посмотреть тут

Что нужно. Берёться слово из базы...выполняються с ним всеразличные действия, после их завершения напротив слова ставиться 1 (вместо 0).
Я что-то делаю не так, потому как не получается...вот часть кода
PHP:
<?
//....некоторый код

$r=mysql_query("SELECT words FROM number where pr=0");
for($qqqq=1; $qqqq<=30; $qqqq++)
{

         $f=mysql_fetch_array($r);
         $keyword=$f[words];
         //***********************************************
         //
         //  выполнение всеразличных действий над словом.
         //
         //***********************************************

         //а теперь надо обновить таблицу...то есть поставить еденичку
         //что у меня и не получается
//       mysql_query("update words set pr=1); - заполняет весь столбец еденицами
//       mysql_query("update words set pr=1); - заполняет одну строчку
}
?>
что делать...пробывал кучу вариантов ...не работают...то вообще не работают, то не работают корректно...ее-е-ех...help:confused:
 

Toxic_Cat

Новичок
Ссылка ведет не на файл с изображением а на http://www.100webspace.com/

Поправте ссылочку.
 

Юра

Новичок
заметил что не срабатывает...не знаю почему...надо не нажимать, а копировать в браузер...тогда срабатывает....
 

SelenIT

IT-лунатик :)
Видимо, все же
PHP:
mysql_query("update words set pr=1 WHERE id=".$f['id'];
И почему апдейтятся только 30 записей, а не все с нулем?
 

Frol

Новичок
какая часть из выше приведенного кода не "работает"?
 

Юра

Новичок
Автор оригинала: SelenIT
Видимо, все же
PHP:
mysql_query("update words set pr=1 WHERE id=".$f['id'];
И почему апдейтятся только 30 записей, а не все с нулем?
Дело в том что я так и делал....
да, я наверно не до конца проблему раскрыл....дело в том что инфа берёться удалённо....то есть то есть грубо говоря
PHP:
         do
         {

                     $a=file_get_contents("http://site.com/?term=$keyword");
                     echo "$keyword sleep \n<br>";
         }
         while(!$a);
Для чего это нужно??..для того чтобы если сайт с первого раза не загрузился попыьки повторились....так вот когда всё загружаеться, проблем нет...слова беруться, еденички проставляються....а вот если один раз сайт не загрузился...но начинаються проблемы...скрипт начинает работать неизвестно как....

-~{}~ 29.10.05 16:54:

аууу...народ...неужели никто никогда не сталкивался с такой задачей???
 

Frol

Новичок
Юра
а что будет делать твой код, если сайт вообще не доступен?
 

Юра

Новичок
Frol
PHP:
$link = mysql_connect(Host,User,Password)
       or die("Could not connect: " . mysql_error());
mysql_select_db(DBName);
$r=mysql_query("SELECT words FROM words where pr=0");

for($qqqq=0; $qqqq<10; $qqqq++)
{
         $f=mysql_fetch_array($r);
         $keyword=$f[words];

                 $a=file_get_contents("http://site.com=$keyword");

         mysql_query("update words set pr=1 where words='$keyword'");
         echo "$qqqq $keyword - 1<br>$a<br><br>";
}

[php]
фактически это и есть код...если сайт не доступен...он ругаеться...но вот что самое интерсное...то есть по когду понятно:  выбариеться слово загружаеться сайт а после этого выводиться  переменная $qqqq потом кейворд и т.д.
и вот если предоложить что идут послеоваельно word1, word2, word3 ....и т.д.... то если не загружаеться сайт...он 
$qqqq правильно то есть с 0 до еденицы...но слова другие...кроме того он "перебирает" больше 10 слов....то естть примерно так
0	word4 
1	word5
2	word6
3	word7
4	word8
5	word9
6	word10
7	word11
8	word12
9	word13
10	word14
 

Юра

Новичок
я просто эекпперементириовал, менял...мот и скинул уже изменённый...результат один и тот же.... :/
 
Сверху