Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否需要在车辆页面中添加取货日期和归还日期?_Php_Mysql - Fatal编程技术网

Php 是否需要在车辆页面中添加取货日期和归还日期?

Php 是否需要在车辆页面中添加取货日期和归还日期?,php,mysql,Php,Mysql,我在搜索将执行取货日期和退货日期的页面时遇到问题。在数据库的car表中添加取货日期和退货日期很重要??或者我可以将其添加到另一个表 Car.php </body> <table align='center' width='40%' border='0' cellpadding='0' cellspacing='0'> <tr> <form action="search

我在搜索将执行取货日期和退货日期的页面时遇到问题。在数据库的car表中添加取货日期和退货日期很重要??或者我可以将其添加到另一个表

Car.php   

    </body>
        <table align='center' width='40%' border='0' cellpadding='0' cellspacing='0'>
            <tr>
                <form action="search.php" method="post" enctype="multipart/form-data">
                <td><input type="date" name="Pickup_date" placeholder="Pickup_date" style='height:38px' required /></td>
                <td><input type="date" name="Return_date" placeholder="Return_date" style='height:38px' required    /></td>
                <td><input type="submit" name="submitbook" value="Search" style='background-color: blue; border: none; color: white; padding: 10px 10px; text-align: center; text-decoration: none; display: inline-block; font-size: 14px;'/></td>
    </div>
    </form>
    </table>

// Attempt select query execution
  $sql = "SELECT * FROM car";
  if($result = mysqli_query($link, $sql)){
  if(mysqli_num_rows($result) > 0){
  echo "<table>";
echo "<tr>";
    echo "<th>Id</th>";
    echo "<th>Name</th>";
    echo "<th>Price(RM)</th>";
    echo "<th>Colour</th>";
    echo "<th>Mode</th>";
    echo "<th>Image</th>";
    echo "<th>Status</th>";
    echo "<th>Add to Booking</th>";
    echo "</tr>";

    while($row = mysqli_fetch_array($result)){
    echo "<tr>";
    echo "<td>" . $row['car_id'] . "</td>";
    echo "<td>" . $row['car_name'] . "</td>";
    echo "<td>" . $row['car_price'] . "</td>";
    echo "<td>" . $row['car_colour'] . "</td>";
    echo "<td>" . $row['car_mode'] . "</td>";
    echo "<td><img src='" . $row['car_image'] . "' height='100' 
    width='100'></td>";
    echo "<td>" . $row['car_status'] . "</td>";
    echo "<td><button onclick=\"booking_car('" . $row['car_id'] . 
    "')\">Book</button></td>";

echo "</tr>";


Search.php

$search=$_GET['s'];
$query="select *from car where car_name like '%$search%'";
if($result = mysqli_query($link, $sql)){
if(mysqli_num_rows($result) > 0){
    echo "<table>";
        echo "<tr>";
            echo "<th>Id</th>";
            echo "<th>Name</th>";
            echo "<th>Price(RM)</th>";
            echo "<th>Colour</th>";
            echo "<th>Mode</th>";
            echo "<th>Image</th>";
            echo "<th>Status</th>";

        echo "</tr>";
    while($row = mysqli_fetch_array($result)){
        echo "<tr>";
            echo "<td>" . $row['car_id'] . "</td>";
            echo "<td>" . $row['car_name'] . "</td>";
            echo "<td>" . $row['car_price'] . "</td>";
            echo "<td>" . $row['car_colour'] . "</td>";
            echo "<td>" . $row['car_mode'] . "</td>";
            echo "<td><img src='" . $row['car_image'] . "' height='100' width='100'></td>";
            echo "<td>" . $row['car_status'] . "</td>";
            echo "</tr>";
很抱歉,我想问这个无数的问题。我对php语言非常陌生。如何在car.php中创建这个book按钮可以重定向到booking.php?我希望我的搜索框可以根据取货日期执行并返回 在car.php中输入日期,当它被执行时,它将重定向到search.php。
我点击按钮搜索,但它显示无法执行。

我会给你解决当前问题的解决方案,但是你必须知道你需要遵循并在执行数据库查询之前考虑运行一些验证。 这是一种老式的编码风格,我强烈建议您使用新的标准来实现这一点。请看一下这个使用MySQL的示例

现在,回答您的问题:

我建议用一个关系表来表示取货和退货日期

uid | car_uid | pickup_date | return_date
使用car\u uid创建与cars表的关系。然后对查询使用JOIN

您的表单操作是search.php,因此在这个文件中,您需要在car.php picku_date和Return_date中读取表单中的值

例如,在search.php中:

$pickup_date = $_GET['Pickup_date'];
$return_date = $_GET['Return_date'];
然后创建查询:

"SELECT * FROM cars WHERE pickup_date = '".$pickup_date."' AND return_date = '".$return_date."'";
我看到,对于Book按钮,您正在调用一个名为booking_car的JavaScript函数,如果您的函数正确,那么它应该可以工作。例如:

function booking_car(car_id) {
    window.open('booking.php?id=' + car_id, '_self');
}
然后需要在booking.php中获取id

$car_id = $_GET['car_id'];

然后运行查询以预订汽车。

HTML表/表单无效。您不应该将表单放在您拥有的位置-它必须完全包含在表格单元格中,或者整个表格应该包含在一个表格中。至于问题-您可以有另一个表格,其中包含车辆id、取车日期和下车日期-这方面没有硬性规定,但上面的代码都不包含取车/下车日期等