简体   繁体   English

使用php命令按str_to_date查询返回错误

[英]order by str_to_date query return error while using php

I have created a query it was working perfectly on phpmyadmin 我创建了一个查询,该查询在phpmyadmin上运行良好

SELECT *,STR_TO_DATE(horoaccess_validity_enddate , '%d-%m-%y') as horo FROM userlogin WHERE type='user' ORDER BY horo  DESC

but when I pass this query on PHP return error as query was empty my PHP code is 但是当我在PHP上传递此查询时,由于query was empty我的PHP代码为

$selectorders=sprintf("SELECT *,STR_TO_DATE(horoaccess_validity_enddate , '%d-%m-%y') as hor FROM userlogin WHERE type='user' ORDER BY horo  DESC");
$myorderquery = mysql_query($selectorders) or die(mysql_error());
$row_rsselect = mysql_fetch_assoc($myorderquery);

You are using sprintf for no reason. 您无缘无故使用sprintf Since your date format use '%' characters, you need to double them if you want to use this function anyway : 由于您的日期格式使用'%'字符,因此无论如何您都需要将它们加倍:

$selectorders=sprintf("SELECT *,STR_TO_DATE(horoaccess_validity_enddate , '%%d-%%m-%%y') as hor FROM userlogin WHERE type='user' ORDER BY horo  DESC");

Just use a string declaration and it will work. 只需使用字符串声明,它将起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM