我有我的代码:

$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/

10-10 18:47
查看更多