<?php
$con=mysqli_connect("localhost","root","","clarks");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$place = $_GET['place'];
$place2 = $_GET['place2'];
$return = $_GET['return'];
$people = $_GET['people'];
$pickup = $_GET['pickup'];
$dropoff = $_GET['dropoff'];
$result = mysqli_query($con,"SELECT * FROM pricelist WHERE place1='$place' AND place2='$place2' AND people='$people'");
while($row = mysqli_fetch_array($result))
{
if (!empty($row['Price']))
{
echo "Not Applicable";
}
else
{
echo "<html><body style='background-color: #31ff01;'><link rel='stylesheet' href='css/bootstrap.min.css'>";
echo "<div id='prices'>£";
echo $row['Price'] * $return + $pickup + $dropoff;
echo "</div>";
echo "<div id='back'>";
echo "<a href='index.html'>Go Back</a>";
echo "</div>";
echo "<br>";
}
}
mysqli_close($con);
?>
これは、毎回 if 引数から「該当なし」を返しています。
行を別の順序で配置し、価格変数と結果変数の両方を使用してみましたが、まだ適用できないものしか返されませんが、if else 引数がないと、残りは意図したとおりに機能し、価格が表示されるので、価格変数がわかります空であってはならず、結果変数も空であってはなりません。
常に適用できないと返されるため、データベースから情報を適切に取得していないと思いますが、if else なしで完全に正常に動作する理由がわかりません。
どんな助けでも素晴らしいでしょう、ありがとう。