Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   while обработка не выполненых запросов к БД (https://javascript.ru/forum/server/12507-while-obrabotka-ne-vypolnenykh-zaprosov-k-bd.html)

Jekel 21.10.2010 01:10

while обработка не выполненых запросов к БД
 
Доброго времени суток. Ситуация такова...есть БД в которой есть столбцы x и y записи начинаются с x0 и y0...в $arr_x и $arr_y такие данные -5,-4,-3,-2,-1,0,1,2,3,4,5 (11 чисел, 11*11=121 результат). Но в связи с отсутствием в БД строк с минус-числами будет выбраны только строки у которых x и y от 0 до 5, тоесть 6*6=36 запросов....в этом и есть проблемма, надо сделать так, чтобы while учитывал и не давшие результатов запросы...чтобы выполнялся $map.="<d".$count.">0</d".$count.">"; и с правильным $count.
т.е если в бд есть поле с x0y0 то выполняется $map.="<d".$count.">".$data_map["img"]."</d".$count.">"; и $count++;....если x1y0 нету, то выполняется $map.="<d".$count.">0</d".$count.">"; и $count++;
Помогите пожалуйста..

$resource = mysql_query("SELECT * FROM `map` WHERE `loc` = 0 AND `x` IN (" . join(',', $arr_x) . ") AND `y` IN (" . join(',', $arr_y) . "  ORDER BY y)");
$count=0;	
while($data_map = mysql_fetch_assoc($resource)){
  if($data_map['img']){ 
     $map.="<d".$count.">".$data_map["img"]."</d".$count.">"; 
  }else{
     $map.="<d".$count.">0</d".$count.">"; 
  } 
$count++;
}


Часовой пояс GMT +3, время: 16:05.