MySQL查询从数据库中的两个表返回信息,由用户输入过滤

时间:2017-01-31 14:05:22

标签: php mysql

我正在开发的项目是一个公共汽车预订应用程序,我目前停留在我的'Search.php'文件中,该文件将在线mysql服务器查询旅行日期,地点,目的地,计划旅行的时间和价格。将从“旅行”表中检索用户指定的日期,并且关于用户的位置,他/她的目的地,当天可用的旅行的各种时间以及价格将从另一个获取的信息。表'bus_route'。

目前,我已尝试使用左连接加入两个表,如下所示,但要知道有用。任何建议和更正将不胜感激。

的search.php

    <?php   
$con = mysqli_connect("localhost", "id625053_admin", "12345", "id625053_bookbus");

    $from = $_POST["location"];
    $to = $_POST["destination"];
    $tdate = $_POST["travelDate"];

    $statement = mysqli_prepare($con, "
    SELECT t.trip_date
         , b.route_from
         , b.route_to
         , b.time
         , b.price 
      FROM trip t 
      LEFT 
      JOIN bus_route b 
        ON t.route_id = b.route_id 
     WHERE route_from = ? 
       AND route_to = ? 
       AND trip_date = ?
       ");
    mysqli_stmt_bind_param($statement, "ss", $from, $to, $tdate);
    mysqli_stmt_execute($statement);

    mysqli_stmt_store_result($statement);
    mysqli_stmt_bind_result($statement, $trip_date, $route_from, $route_to, $time, $price);

    $response = array();
    $response["success"] = false;

    while(mysqli_stmt_fetch($statement)){
        $response["success"] = true;
        $response["trip_date"] = $trip_date;
        $response["route_from"] = $route_from;
        $response["route_to"] = $route_to;
        $response["time"] = $time;
        $response["price"] = $price;
    }

    echo json_encode($response);
?>

trip and bus route mysql tables

0 个答案:

没有答案