我有一个表,其中包含以下列日期(日期格式),time_id(整数),位置(varchar),状态(数字) 我做了以下查询
$time=1;
$cur_date=date("Y-m-d");
$location=1;
$sql="select status from final where location = $location AND date='".$cur_date."' AND time_id=$time";
$query=mysqli_query($conn,$sql);
$row=mysqli_fetch_array($query);
$stat=$row['status'];
echo $stat;
$location
,$cur_date
,$time show
有关echo的正确值。但查询结果为NULL.I已检查数据库,根据它查询应该返回一行。我想我已经完成了在写句子的错误,但不能弄明白。提前致谢
编辑将$ location更改为' $ location'在sql查询中完成了作业Thanx:)
答案 0 :(得分:0)
从' ".$cur_date." '
单引号中删除空格。
然后查询将变为
$sql="select status from final where location = $location AND date='".$cur_date."' AND time_id=$time";
此外,您在$ stat中获取状态变量的值,并打印$ status,这是没有定义的。
$stat=$row['status'];
echo $status;
这是错误的。
答案 1 :(得分:0)
您需要正确引用您的查询。因为您的位置是字符串,并且必须使用单引号location = '".$location."'
$sql="select status from final where location = '".$location."' AND date='".$cur_date."' AND time_id = '".$time."'";