помогите разобраться с массивами

Статус
В этой теме нельзя размещать новые ответы.
PHP:
$arr = range(1, 14);
$count = 0;
while($galaxy = mysql_fetch_assoc($sql))
{
   if(in_array($galaxy['id'], $arr))
   {
      $count++;   
      echo $count.' - совпало<br />';
   }
   else
   {
      $count++;
      echo $count.'<br />';
   }
}
 
Привел бы уже дамп базы, а то гадаем, что , да как.
Вот как мне видится проблема с выводом:
PHP:
for($i=1; $i<$row = mysql_fetch_array($sql); $i++) {
if($i==$row['id']){ 
//делаем действие 
}else{ 
//делаем другое действие 
}
if($i==15) break;
}
Допустим, что $row['id'] AUTO_INCREMENT, и мы имеем записи с 1 до 15. Только в этом случае будет удовлетворятся условие if($i==$row['id']). Если несколько записей из базы были удалены, то условие будет соблюдаться до первого удаления, то есть до нарушения последовательности id.
 
спасибо за внимание, проблему решил, вот привожу листинг:

PHP:
$arr = array_fill(1, 15, '0');
do
{   if(isset($galaxy['id'])){                  
      $arr[$galaxy['id']] .= "- значение есть";
   }
} while($galaxy = mysql_fetch_assoc($sql));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху