select mysql查询中的php语法错误

bxgwgixi  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(330)

我正在尝试用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 \u posted,'%d/%m/%y')asc”附近的正确语法
任何帮助:(

siv3szwd

siv3szwd1#

你可以试试这个:

$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之前应该有一个结束单引号

相关问题