SELECT mySQL查询中的PHP语法错误

时间:2018-05-31 09:42:46

标签: php mysql select sql-order-by

我试图在PHP中执行这个mySQL查询。

$sql = "SELECT * FROM Property 
        WHERE CONCAT(name, '',
                     contact_number , '', 
                     hostel_address,'',
                     renter_name,'',
                     other_details,'',
                     date_posted,'') LIKE '%".$var."'
        ORDER BY STR_TO_DATE(date_posted,'%d/%m/%Y')";

我收到以下错误:

  

您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行的'ORDER BY STR_TO_DATE(date_posted,'%d /%m /%Y')ASC'附近使用正确的语法

这里有任何帮助:(

1 个答案:

答案 0 :(得分:0)

可以试试这个:

$sql = "SELECT * FROM Property WHERE CONCAT(name, '',contact_number , '', hostel_address,'',renter_name,'',other_details,'',date_posted,'') LIKE '%".$var."' ORDER BY STR_TO_DATE(date_posted,'%d/%m/%Y')";

请注意,在ORDER BY

之前应该有一个结尾的单引号