У меня есть простая таблица: table. Форма отправляет данные для проверки в этой таблице.Проблема с запросом Php и mysql
<form action="" method="GET">
<a href="">From</a>
<select name="startpoint" id="from">
<option >Hat Yai Airport</option>
<option >Pak Bara</option>
<option >Kohlipe</option>
</select>
<a href="">To</a>
<select name="endpoint" id="to">
<option >Pak Bara</option>
<option >Hat Yai Airport</option>
<option >Kohlipe</option>
</select>
<label for="Date">Date</label>
<input type="text" name="date_up" id="datepicker">
<h4 style="margin-top: 30px;">Passengers</h4>
<a href="">Adults</a>
<select name="adult" id="from">
<option >1</option>
<option >2</option>
<option >3</option>
<option >4</option>
<option >5</option>
</select>
<a href="">< 12 years</a>
<select name="juvenile" id="to">
<option >0</option>
<option >1</option>
<option >2</option>
<option >3</option>
<option >4</option>
</select>
<a href=""> < 7 years</a>
<select name="kids" id="from">
<option >0</option>
<option >1</option>
<option >2</option>
<option >3</option>
</select>
<a href=""> < 3 years</a>
<select name="child" id="to">
<option >0</option>
<option >1</option>
<option >2</option>
<option >3</option>
</select>
<input type="submit" value="Search" class="submit" name="submit">
И это начальный код, который я сделал для проверки этой таблицы.
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hello";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (isset($_GET['submit'])) {
$date = $_GET['date_up'];
$startPlace = $_GET['startpoint'];
$endPlace = $_GET['endpoint'];
$adult = $_GET['adult'];
$juvenile = $_GET['juvenile'];
$kids = $_GET['kids'];
$child = $_GET['child'];
$totalPassenger = $adult + $juvenile + $kids + $child;
$query = "SELECT * FROM taxi WHERE date_up = '$date'";
$result = mysqli_query($conn, $query);
if (!$result) {
echo "Could not successfully run query from DB: " . mysqli_error();
exit;
}
if (mysqli_num_rows($result) == 0) {
$nodate = "No date matches for speedboat";
echo $nodate;
} else {
while ($row = mysqli_fetch_assoc($result)) {
$start = $row["startpoint"];
$end = $row["endpoint"];
$standards= $row["standards"];
$deluxe= $row["deluxe"];
//print_r($deluxe);
}
if (($start === $startPlace && $end === $endPlace) && (what can be the right query?????)) {
$success = "seats are found in taxi. total seat: user choses seat for $totalPassenger people";
echo $success;
}
}
}
У нас есть общее 10 такси (стандарт 5, люкс 5). Такси для четырех человек. Я хочу проверить, является ли общий пассажир более 4 человек, но менее 8 человек, и если это правда, я хочу проверить стандартные или роскошные столбцы, имеют ли они оба по крайней мере два такси (int 2) и что-то возвращают. Если общий пассажир составляет более 8, но меньше 12, мне нужно проверить оба столбца, если у них есть как минимум 3 такси, и это будет продолжаться, пока я не доберусь до 20 человек. Потому что, если общий пассажир составляет более 16, но меньше 20, нам нужно 5 такси, и это наш предел. Если пользователь предоставляет больше пассажиров после 20, мы можем вернуть «недостаточно такси для вашего запроса». Как я могу проверить этот шаблон.
Мне также нужно вернуть хотя бы один результат столбца. Например, пользовательские поиски с 7 пассажирами и я проверяем и обнаруживаем, что в колонке deluxe у меня есть 2 такси, но в стандартном столбце у меня есть 1 такси, поэтому мне нужно вернуть результат сопоставления класса deluxe пользователю (или сделать запрос больше вызов, мы можем вернуть одно стандартное такси и одно такси класса люкс?). Как я могу реализовать этот сценарий. Пожалуйста, помогите мне.
вы хотите что-то вроде этого HTTP: //testpdo.bugs3 .com/taxi.php – julekgwa
Отлично. Можете ли вы поделиться своими кодами в ответ, чтобы я мог видеть и принимать. большое спасибо –