[英]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.