Существует таблица с ссылками, нужно перебрать массив $links и каждый элемент массива сравнить с записями в БД. Если записи совпадают, в поле status установить 1. Пытаюсь решить эту проблему с помощью вложенных циклов и оператора if, но ничего не получается. Помогите кто знает, пожалуйста. Вот код: $id=1; $i=0; //выборка из БД $select=mysql_query("SELECT * FROM links"); $rows=mysql_fetch_array($select); //внешний цикл. работает, пока есть записи в таблице do { do//вложенный цикл. работает, пока в массиве $links есть элементы { if($rows['links']===$llinks[$i]&&$id!=$row['id'])//условие:если записи из массива и БД равны, но при этом id базы не равен $id { $update=mysql_query("UPDATE links SET status='1' WHERE links='".$llinks[$i]."'",$db);//то в поле статус заносим 1 } $i++; } while($i<count($links)); $id++; } while($rows=mysql_fetch_array($select)); Данный фрагмент кода устанавливает 1 только в строку таблицы с id=1, причём независимо, равны записи БД с элементами массива или нет.