我有我的代码:
$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;
它说“ undefined variable :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/sql AND 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35942620/