這次我試圖讓一些php代碼與mysqli一起工作,以便檢查今天的日期是否在Mysql表中的日期範圍之間,如果條件是真的,我需要從表中打印價格,否則它會從另一個表中打印不同的價格。所以我已經在另一個php文件中設置了所有sql連接,問題是,當我嘗試代碼時,它只顯示任何內容,只是一個空白頁。這是使用代碼IM:有條件的mysqli日期範圍檢查在sql中打印價格
<?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']} ";
}
}
}
?>
我已經嘗試過用standardprice和seasonalprice工作都沒有的代碼有條件的,但是當我嘗試去做這樣的,它不會顯示任何東西。
PostData:我還在努力學習英語,所以如果我失敗了一些單詞,請提前向我道歉。
UPDATE:好了,所以在這種方式工作,如果沒有價值真正它的確定,它顯示了standardprice,但如果匹配的日期,不顯示任何東西,這裏是代碼改變:
<?php
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
$currentdate = date("Y-m-d");
//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);
?>
如此接近,使其工作,由於
檢查更新我張貼,感謝 – GTCR 2014-11-05 13:23:12
非常感謝,這有助於和工作就像一個魅力,我編輯你的答案有第二次更新,只有少數的變化,做到這一點,真的很感激你的幫助!我仍然需要學習很多東西。 – GTCR 2014-11-05 14:02:40
我刪除了你的編輯,因爲有語法錯誤。無論如何,不客氣! – vaso123 2014-11-05 14:09:05