НЕ правильно работает цикл в цикле

N
На сайте с 08.03.2010
Offline
13
737


for ($j=0;$j<count($url[0]);$j++){
$flag = FALSE;
unset($raw);
while ($raw = mysql_fetch_array($review, MYSQL_ASSOC)) {
if($raw[item_id]==$id[$i]&&$raw[added]==$url[1][$j]&&$raw[reviewer_name]==$url[4][$j]&&$raw[reviewer_location]==$url[2][$j]){
$flag = TRUE;
}
}
if(!$flag){
for($l=0;$l<4;$l++){
$url[$l][$j] = iconv("UTF-8","ISO-8859-1",$url[$l][$j]);
}
echo $sql = "INSERT INTO `Review` (`item_type`, `item_id`, `added`, `ip`, `review_title`, `review`, `reviewer_name`, `reviewer_email`, `reviewer_location`, `rating`, `approved`, `responseapproved`) VALUES (\"listing\", ".$id[$i].", \"".$url[1][$j]."\", \"127.0.0.1\", \"title\", \"".$url[0][$j]."\", \"".$url[4][$j]."\", \"test@test.com\", \"".$url[2][$j]."\", ".$url[3][$j].", 1, 0)";
//$query = mysql_query($sql);
$count++;
//echo $sql."<br>";
//$flag = FALSE;
}
}

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

без пациента, чёрт его знает какие там у вас данные крутятся...

if($raw[item_id]==$id[$i]&&$raw[added]==$url[1][$j]&&$raw[reviewer_name]==$url[4][$j]&&$raw[reviewer_location]==$url[2][$j]){

$flag = TRUE;

break;//Добавьте. зачем крутить цикл, когда информация найдена.

}

А вообще вставьте всё это в запрос к БД и пусть мускуль сразу найдёт значение.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
vandamme
На сайте с 30.11.2008
Offline
675
#2

а че там за сравнений куча?

N
На сайте с 08.03.2010
Offline
13
#3

проблема не в сравнениях!

входом в while является переменная $review

я ее нигде не меняю!

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

про break спасибо, и сам хотел добавить))

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4

ну наверное под условия не подходит, логично а? Опять ищите чудеса там где их нет.

webspacer
На сайте с 04.07.2007
Offline
35
#5

А какого внутреннего то? У Вас их два внутри.

Качественных VDS сервера. VDS для SEO за $ 9.99 (http://clck.ru/3MNN)
vandamme
На сайте с 30.11.2008
Offline
675
#6

webspacer, видимо второго :) for

vandamme добавил 26.12.2010 в 03:08

кстати $count++; в теле цикла который может и не запуститься?

N
На сайте с 08.03.2010
Offline
13
#7

ответ найден

mysql_data_seek()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий