<p>Помогите пожалуйста разобраться с БД, так как новичок, не совсем получается.</p>

uzIOM4uk

Новичок
Помогите пожалуйста разобраться с БД, так как новичок, не совсем получается. У меня есть БД в которой есть поля: id, name_numer, date_first, date_end, count_edults, count_child, reserved (1-бронь 0-небронь). В результате если в БД есть даты с 21 по 26 то оно показывает что бронь есть. Но если выбираю 22 или 23..по 26 то брони как не было и оно бронирует. Можете по вот таким данным составить классный запрос буду Вам очень благодарен.
И есть вот такой запрос, может показаться смешным, но все что нарыл в сети:

$date_first = $_REQUEST['time_1'];
$date_end = $_REQUEST['time_2'];

$result_1 = mysql_query("SELECT date_first,date_end FROM hotel_db_table WHERE date_first>='$date_first' and date_end<='$date_end'");

$myrow = mysql_fetch_array($result_1);

if ( !empty($myrow['date_first']) && !empty($myrow['date_end']) || ) {

$query1 = mysql_query("SELECT id,date_first,date_end FROM hotel_db_table WHERE date_first='{$date_first}'");
while($record = mysql_fetch_array($query1)) {
print ('Id '.$record['id'].' -------- '.$record['date_first'].' по '.$record['date_end'].'<br>');
}
exit ("<center>Простите, введена вами даты уже забронирована. Выберите другую дату.</center>");
}else{
echo('<center>Усе гуд<br><center>');
echo('<center>Такая дата не забронирована. Вы успешно забронировали номер</center><br><br>');

$date_first = $_REQUEST['time_1'];
$date_end = $_REQUEST['time_2'];

$count_edults = $_REQUEST['adults'];
$count_child = $_REQUEST['children'];

$strSQL = "INSERT INTO hotel_db_table(name_numer,
date_first,
date_end,
count_edults,
count_child,
reserved
)
VALUES( '{$name_numer}',
'{$date_first}',
'{$date_end}',
'{$count_edults}',
'{$count_child}',
'1'
)";

mysql_query($strSQL) or die(mysql_error());
}
 

DiMA

php.spb.ru
Команда форума
выкини весь пхп код из вопроса, напиши конечный sql в консоле и сюда, покажи результаты, спроси че не так
 

uzIOM4uk

Новичок
Скрин БД http://prntscr.com/5y9mdr
Инпут http://prntscr.com/5y9t2h
Результат http://prntscr.com/5y9tp5
Но если вводжу http://prntscr.com/5y9ua7
Результат http://prntscr.com/5y9u02
Потрібно зробити щоби бронь в період заброньованих термінів уже трималась, а не при зміні одного числа зразу бронювадось. Код той самий, там все зрозуміло.
 

AnrDaemon

Продвинутый новичок
Текстовую информацию в текстовом виде, пожалуйста.
 

uzIOM4uk

Новичок
Какая текстовая информация, подскажите как правильно сделась запрос, в промежутках дат.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
друже, ти дiйсно чекав, що на форумi можливо писати тегами html?
ти дiйсно чекав, що цю кашу буде хтось читати?
ти дiйсно чекав, що комусь воно потрiбно - читати скриншоти?
 
Последнее редактирование:

DiMA

php.spb.ru
Команда форума
Да какой же это белорусский? Очнись =) Это украинский. Ща происходит укранизация языка. Многие люде неосознано переключаются с русского на украинский в силу известных событий. Западенцы явно рады этому процессу, ибо помощь в борьбе с русским языком к ним пришла от туда, откуда уж точно не ждали - от самого путлера .-)
 

DiMA

php.spb.ru
Команда форума
Значит, давай еще раз. Сделай нормальный пост, человеческий, если рассчитываешь на ответ. Вставляй картинки прямо в пост (разберись сам).

1. фото данных в базе
2. текст запроса
3. результат, что вернула база (строки)
4. текст второго запроса
5. результат, что вернула база (строки)
6. твой вопрос
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
точно, глянул скриншоты. политика запрещена, а то я бы прокомментировал по теме ))
ну, хоть переписал свой ответ на украинском
 
Сверху