php - 查询中的时间戳问题

标签 php mysql

我有这段代码,我用它来将时间戳字段与我之前选择的日期进行比较! 但我收到语法错误.. 怎么会这样?

$query = sprintf( 'SELECT * FROM coupon WHERE date("Y-m-d", "time") = $date' );

错误是:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' "time") = $date' at line 1

同时,我正在比较时间戳(即字段时间)和日期($date) 提前致谢..

最佳答案

time 不应加引号,因为它是字段引用,而不是 string literal .

$query = sprintf('SELECT * FROM coupon WHERE DATE(time) = $date');

注意:您很容易受到 SQL Injection 的影响。 .

关于php - 查询中的时间戳问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352514/

相关文章:

php - 不分组就不能单独选择行

php - 如何使用 PHP 脚本将 postgres 数据库备份到 sql 文件?

数据库;一列中的不同 ID?

php - 根据日期获取最新的帖子

javascript - 如何在 iframe 中显示 db 中的 pdf

php - yum install php-mysql 无法安装Centos

php - 在具有父子关系的 mysql 中回溯?

php - 自己网站上的集成论坛框架

php - 处理重复条目的错误 - MySQL 和 PHP

mysql - 通过跳过空值来连接列值