首页 > 解决方案 > SELECT mySQL 查询中的 PHP 语法错误

问题描述

我正在尝试在 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' 附近使用正确的语法

这里有任何帮助:(

标签: phpmysqlselectsql-order-by

解决方案


可以试试这个:

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


推荐阅读