У меня такой код:
while ($row = mysql_fetch_array($result)){
$que ='select SUM(price) from prices_adverts where advert_id="7" and room_type_id="54" and (date >= "2013-09-20" AND date <"2013-09-21") order by price';
$que ='select SUM(price) from prices_adverts where advert_id="7" and room_type_id="55" and (date >= "2013-09-20" AND date <"2013-09-21") order by price'; and etc
$res=mysql_query($que) or die();
$rw=mysql_fetch_row($res);
$price= $rw['0'];
}
это возвращает сумму для некоторых записей, у которых есть цены в базе данных, и NULL для $ price для записей не существует / когда в комнате нет цены на определенные даты, она не существует в таблице / Итак, мой вопрос в том, как я могу получить результат только для существующих записей ??? Мне не нужны значения NULL для цен, и можно ли получить доступ к $ price за пределами while? Как? Пожалуйста, помогите спасибо
Могу я объяснить, что именно мне нужно, это может помочь мне в этом :) Выше я просматриваю номера в отелях, чтобы проверить, сколько будет стоить номер на определенный период. Затем мне нужно нарисовать кнопку вне цикла, которая будет перенаправлять посетителя на страницу бронирования. Но если в отеле нет доступных цен на номера на определенные даты, я хочу, чтобы у меня не было кнопки для бронирования. Вот почему мне нужно выяснить, есть ли в отеле хотя бы 1 номер с ценами или нет .. Надеюсь, это поможет
########################################################Updateпервый запрос: я беру все идентификаторы лондонских отелей
select id from adverts where town="London" limit 0, 5
чем
for($i=0;$i<$num_rows;$i++){
$row=mysql_fetch_row($result);
echo echo_multy_htl_results($row[0]);
}
эта функция echo_multy_htl_results:
select a.article_title, a.town, a.small_image, a.plain_text, a.star_rating, a.numberrooms, rta.room_type_id, rt.bg_room_type,a.longitude, a.latitude, a.link_name, a.id from adverts a, rooms_to_adverts rta,room_types rt where a.id = rta.advert_id and rta.advert_id="3" and rta.room_type_id=rt.id and rt.occupants>="1" group by rt.bg_room_type order by rt.occupants ASC
он получает информацию о html-квадрате гостиницы, а также room_types_id-s и о том, что это уже добавленная треска. Что бы вы посоветовали?