我正在尝试按小时和分钟对照片进行排序,但它不会抓住会议记录 - 只是一直说这个小时和分钟都没有。如果我只是在几个小时之后尝试排序,那就完美了。我已经测试了WHERE DATEPART(minute, exif_taken) = "'.$_GET['min'].'"
,但我一直收到以下错误消息:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION gallery.DATEPART does not exist' in ...
我正在使用WAMP Server的默认设置,除了为Apache和PHP激活的一些模块,如mod_rewrite和php_exif。这是我的SQL查询的样子:
SELECT *
FROM photos
WHERE HOUR(exif_taken) = "'.$_GET['h'].'"
AND MINUTE(exif_taken) = "'.$_GET['min'].'"
ORDER BY exif_taken DESC
$_GET['h']
是小时和$_GET['min']
分钟。
如何解决我的问题?
提前致谢。
答案 0 :(得分:0)
您使用的是MySQL吗?如果为true,则DATEPART()函数不存在。你应该使用MINUTE()函数..
以下是完整的文档。
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
顺便说一下,为了上帝的缘故,在发送到SQL查询之前清理你的_GET变量。您正在将系统暴露给SQL注入。
答案 1 :(得分:0)
以某种奇怪的方式,它现在与我在问题O.o
中发布的SQL查询完美配合