我正在开发与大学任务相似的类似网站的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>
。
答案 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;