Php 在MySql表中正确检查座位号

Php 在MySql表中正确检查座位号,php,mysql,mysqli,Php,Mysql,Mysqli,我正在为一个名为“minivan”的表开发一个脚本。下面是表格结构。管理员为小型货车提供座位 我想检查这个搜索表单是否有座位:方法是GET 首先,我想检查用户提交的日期[例如,这是日期格式:2015-02-16]。如果日期匹配,我希望继续使用用户选择的“发件人”和“收件人”位置。如果找到记录,我想从用户提供的不同年龄段的下拉列表中检查乘客总数 如果乘客总数不超过用户选择的某一天的座位数,我想回显“座位可用”。然后继续我计划稍后开发的其他部分 <?php $servername

我正在为一个名为“minivan”的表开发一个脚本。下面是表格结构。管理员为小型货车提供座位

我想检查这个搜索表单是否有座位:方法是GET

首先,我想检查用户提交的日期[例如,这是日期格式:2015-02-16]。如果日期匹配,我希望继续使用用户选择的“发件人”和“收件人”位置。如果找到记录,我想从用户提供的不同年龄段的下拉列表中检查乘客总数

如果乘客总数不超过用户选择的某一天的座位数,我想回显“座位可用”。然后继续我计划稍后开发的其他部分

<?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个声望时,我会投票给你的答案。