我有我的代码:
$db_date2;
$today2 = date("Y-m-d");
$sql1 = "SELECT * FROM todays_spend WHERE id =$user_id_session AND date=$today2";
$date_records = mysql_query($sql1);
while($today_trip=mysql_fetch_assoc($date_records)){
$db_date2 = $today_trip['date'];
}
echo $db_date2;
它说“未定义的变量:db_date2”。当我删除AND语句时,它起作用了。我的AND语句做错了吗?数据库中的“日期”字段也以Y-m-d格式保存。
还尝试了围绕变量的单个qoutes'',仍然无法正常工作!
最佳答案
实际上,它是使用变量作为查询中的字符串而不是其值,因此只需将代码替换为以下内容:
$db_date2;
$today2 = date("Y-m-d");
$sql1 =
$sql1 = "SELECT * FROM todays_spend WHERE id ='".$user_id_session."' AND date='".$today2."'";
$date_records = mysql_query($sql1);
while($today_trip=mysql_fetch_assoc($date_records)){
$db_date2 = $today_trip['date'];
}
echo $db_date2;
关于php - PHP/SQL AND语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35942620/