Php 在MySql表中正确检查座位号
我正在为一个名为“minivan”的表开发一个脚本。下面是表格结构。管理员为小型货车提供座位 我想检查这个搜索表单是否有座位:方法是GET 首先,我想检查用户提交的日期[例如,这是日期格式:2015-02-16]。如果日期匹配,我希望继续使用用户选择的“发件人”和“收件人”位置。如果找到记录,我想从用户提供的不同年龄段的下拉列表中检查乘客总数 如果乘客总数不超过用户选择的某一天的座位数,我想回显“座位可用”。然后继续我计划稍后开发的其他部分Php 在MySql表中正确检查座位号,php,mysql,mysqli,Php,Mysql,Mysqli,我正在为一个名为“minivan”的表开发一个脚本。下面是表格结构。管理员为小型货车提供座位 我想检查这个搜索表单是否有座位:方法是GET 首先,我想检查用户提交的日期[例如,这是日期格式:2015-02-16]。如果日期匹配,我希望继续使用用户选择的“发件人”和“收件人”位置。如果找到记录,我想从用户提供的不同年龄段的下拉列表中检查乘客总数 如果乘客总数不超过用户选择的某一天的座位数,我想回显“座位可用”。然后继续我计划稍后开发的其他部分 <?php $servername
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . $conn->connect_error);
}
if (isset($_GET['submit'])) {
$date = $_GET['date_up'];
$query = "SELECT date_up FROM minivan WHERE date_up = '$date'";
$result = mysqli_query($conn, $query);
$numrows = mysqli_num_rows($result);
//print_r($numrows);
if ($numrows)
{
$startPlace = $_GET['startpoint'];
$query2 = "SELECT startpoint FROM minivan WHERE startpoint = '$startPlace'";
$result2 = mysqli_query($conn, $query2);
//print_r($result2);
$numrows2 = mysqli_num_rows($result2);
$endPlace = $_GET['endpoint'];
$query3 = "SELECT endpoint FROM minivan WHERE endpoint = '$endPlace'";
$result3 = mysqli_query($conn, $query3);
//print_r($result2);
$numrows3 = mysqli_num_rows($result3);
if ($numrows2 && $numrows3) {
$adult = $_GET['adult'];
$juvenile = $_GET['juvenile'];
$kids = $_GET['kids'];
$child = $_GET['child'];
$totalPassenger = $adult + $juvenile + $kids + $child ;
$seatQuery = "SELECT seat FROM minivan WHERE seat > $totalPassenger";
$result4 = mysqli_query($conn, $seatQuery);
$numrows4 = mysqli_num_rows($result4);//shows error here how to fix it?
if ($numrows4) {
while ($row = mysqli_fetch_row($result4)) {
$seats = $row[0];
echo "$seats are availble for the $date you selected";
}
} else {
echo "no seats are found";
}
}
} else {
"start point and end point does not match";
}
}
$conn->close();
?>
它在这里显示错误,$numrows4=mysqli\u num\u行($result4)//此处显示如何修复错误?
这是我试图搜索的表单
<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">
海口机场
巴巴拉
科里佩
巴巴拉
海口机场
科里佩
日期
乘客
1.
2.
3.
4.
5.
<12年
0
1.
2.
3.
4.
<7年
0
1.
2.
3.
<3年
0
1.
2.
3.
我真的不知道这有什么问题。我是php和mysql的初学者。请帮我解决这个问题。您遇到了什么错误?您好,罗希特。我现在已经修好了。谢谢你对这两个问题的回答。你能帮我问另一个问题吗?我可以收到你的电子邮件或fb id吗?所以当我发布问题时,我会与你共享链接。是的,当然,skype上的r u?是的。我的skype:mirarif.iokay。我试图推翻你的答案。但它需要15个声誉,但我有13个,因为我是新的。当我有15个声望时,我会投票给你的答案。