使用php时出现意外响应

时间:2016-04-07 21:13:25

标签: javascript php html mysql

我正在开发与大学任务相似的类似网站的irctc。我提供用户搜索在给定日期运行的任何列车并从数据库进行验证。我使用php和mysql并且没有错误以及代码无效的响应。请查看代码:

if (isset($_POST['btn_no'])) {
    $current_date=date("Y-m-d");
    $selected_date=$_POST['date'];
    $no=$_POST['train_no'];
    if ($selected_date>=$current_date) {
        $query="SELECT train_no FROM `trains` WHERE train_no='$no'";
        $found=$db->query($query);
        $rows=$found->num_rows;
        if ($rows==1) {
            $_SESSION['train_id']=$no;
            $_SESSION['date']=$_POST['date'];
            header("Location: showtrain.php"); 
        }
        elseif ($rows==0) {
?>
            <script>alert("Train no. invalid !")</script>
<?php
        }
    }
    elseif ($selected_date<$current_date) {
?>
            <script>alert("Wrong date");</script>
<?php
    }
}

每次执行<script>

1 个答案:

答案 0 :(得分:0)

据我所知,你在查询中有错误

$query="SELECT train_no FROM `trains` WHERE train_no='$no'";

WHERE train_no='$no'"将查找字符串'$no',而不是变量$no

考虑尝试使用变量的值而不是将MYSQL interprate $no作为字符串。

$query="SELECT train_no FROM `trains` WHERE train_no=$no";

$query="SELECT train_no FROM `trains` WHERE train_no=" . $no;