php - 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' 附近使用正确的语法
这里有任何帮助:(
解决方案
可以试试这个:
$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 之前应该有一个结束单引号
推荐阅读
- ios - 在没有委托方法的情况下显示嵌入式控制器时,是否可以让导航控制器处理手势?
- html - 具有广色域支持的响应式图像标签
- android - 单击按钮时将 EditText 文本转换为大写和小写?
- javascript - 如何检测列表的任何链接是否处于活动状态。并向父母申请css课程
- android - 是什么阻止了 MIT App Inventor 中屏幕的启动?
- python - 使用 pyodbc 和 SQL Server 一般网络错误更新语句
- solr - Sitecore 8.2 更新 5 Ninject Solr 支持包问题
- php - Php SoapClient 在第一次连接时很慢
- r - 在具有条件的矩阵中查找第 n 个百分位数
- java - 请求未异步处理