На этот раз я пытаюсь сделать некоторый php-код для работы с mysqli, чтобы проверить, находится ли сегодняшний день между диапазоном дат в таблице Mysql, если условие истинно, мне нужно распечатать цену из таблицы, иначе она будет напечатайте другую цену из другой таблицы. поэтому у меня уже есть все соединения sql, установленные в другом php-файле, проблема в том, что когда я пытаюсь выполнить код, он просто ничего не показывает, пустая страница. Это код im, использующий:
<?php $currentdate = date("Y/m/d"); //basic include files require_once('/home/user/public_html/folder/db.php'); $seasonalpricedate = mysqli_query($conn, "SELECT `seasonal_price` FROM `hotel_seasonal_price` WHERE room_type_id = '1' AND $currentdate >= 'seasonal_from' AND $currentdate <= 'seasonal_to';"); $result = ($seasonalpricedate) or die(mysqli_error()); if (mysqli_num_rows($result) != 0) { $standardprice = mysqli_query($conn, "SELECT `room_price` FROM `hotel_room_price` WHERE price_id = '1'"); if(! $standardprice ){ die('Could not get data: ' . mysqli_error()); } while($standard = mysqli_fetch_array($standardprice, MYSQL_ASSOC)){ echo "$ {$standard['room_price']} "; } } else { if(! $seasonalpricedate ){ die('Could not get data: ' . mysqli_error()); while($standard2 = mysqli_fetch_array($seasonalpricedate, MYSQL_ASSOC)){ echo "$ {$standard2['seasonal_price']} "; } } } ?>
Я уже пробовал оба кода со стандартной ценой и сезонной ценой, работая без условного, но когда я пытаюсь сделать это так, он ничего не показывает.
PostData: Я все еще пытаюсь выучить английский, поэтому, пожалуйста, принесите мне извинения, если я не получу несколько слов, спасибо в Advance.
UPDATE: Итак, таким образом, он работает, если нет значений true, это нормально, оно показывает стандартную цену, но если совпадение даты, ничего не показывать, вот код изменился:
<?php error_reporting(E_ALL); ini_set('error_reporting', E_ALL); $currentdate = date("Ymd"); //basic include files require_once('/home/trankilo/public_html/book/db.php'); $seasonalpricedate = mysqli_query($conn, "SELECT `seasonal_price` FROM `hotel_seasonal_price` WHERE room_type_id = '1' AND '$currentdate' >= seasonal_from AND '$currentdate' <= seasonal_to"); $result = ($seasonalpricedate) or die(mysqli_error()); if (mysqli_num_rows($result) != 0) { $seasonalprice = mysqli_query($conn, "SELECT `seasonal_price` FROM `hotel_seasonal_price` WHERE room_type_id = '1'"); if(! $seasonalprice ) { die('Could not get data: ' . mysqli_error()); while($standard2 = mysqli_fetch_array($seasonalprice, MYSQL_ASSOC)) { echo "$ {$standard2['seasonal_price']} "; } } } else { $standardprice = mysqli_query($conn, "SELECT `room_price` FROM `hotel_room_price` WHERE price_id = '1'"); if(! $standardprice ) { die('Could not get data: ' . mysqli_error()); } while($standard = mysqli_fetch_array($standardprice, MYSQL_ASSOC)) { echo "$ {$standard['room_price']} "; } } mysqli_close($conn); ?>
Так близко, чтобы заставить его работать, благодаря