使用php时出现意外响应

Unexpected response while using php

本文关键字:意外 响应 php 使用      更新时间:2024-03-09

我正在开发类似于大学作业的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
    }
}

每次执行CCD_ 1时。

根据我所知,您在查询时有一个错误

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

CCD_ 2将查找字符串CCD_ 3而不是变量CCD_。

考虑尝试使用变量的值,而不是让MYSQL将$no解释为字符串。

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

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