php/sql AND 语句不起作用

标签 php mysql sql database

我有我的代码:

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

相关文章:

SQL - 获取月份/季度的数字日

PHP MySQL INSERT 查询不再工作(昨天工作)

mysql - MS Access 到 MySQL 的连接

mysql - MySQL 5.2如何备份和恢复?

php - 我可以通过哪种方式使用 Laravel Eloquent Relation 来解决我的问题

MySQL Unknown column in where clause but column exists

mysql - SQL GROUP BY语句只能用number来分组?

javascript - 限制来自 PHP 的 Javascript?

php - 如何在 laravel 中使用 mysql DATE_SUB?

php - 上传图像并将文件名插入MySQL