php - 将 ORDER BY 语法附加到 php MySQL 查询

标签 php mysql

我正在尝试将 ORDER BY 语法添加到我在 PHP 中执行的 MySQL 连接查询中。我正在使用一个已经定义的 session 变量来动态选择条件。

工作正常:

$query_icons = sprintf("SELECT i.id, i.name, e.EmpNo FROM gbl_icons i LEFT JOIN gbl_empicons e ON e.IconId = i.id AND e.EmpNo = %s", GetSQLValueString($ParamEmpNo_WADAgbl_qemplisting, "text"));

当我尝试附加 ORDER BY 时,它会抛出 500 内部服务器错误:

$query_icons = sprintf("SELECT i.id, i.name, e.EmpNo FROM gbl_icons i LEFT JOIN gbl_empicons e ON e.IconId = i.id AND e.EmpNo = %s", GetSQLValueString($ParamEmpNo_WADAgbl_qemplisting, "text")ORDER BY i.id ASC);

如何正确转义动态 session 值?

最佳答案

这样做:

$query_icons = sprintf("SELECT i.id, i.name, e.EmpNo FROM gbl_icons i LEFT JOIN gbl_empicons e ON e.IconId = i.id AND e.EmpNo = %s", GetSQLValueString($ParamEmpNo_WADAgbl_qemplisting, "text")."ORDER BY i.id ASC");

您忘记将 ORDER BY i.id ASC 包含在 "中,因此出现了严重的语法错误

如评论中所述,这也可以:

$query_icons = sprintf("SELECT i.id, i.name, e.EmpNo FROM gbl_icons i LEFT JOIN gbl_empicons e ON e.IconId = i.id AND e.EmpNo = %s ORDER BY i.id ASC", GetSQLValueString($ParamEmpNo_WADAgbl_qemplisting, "text"));

关于php - 将 ORDER BY 语法附加到 php MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530417/

相关文章:

php - 如何确保我的所有内容都是 UTF-8 并解决编码问题?

php - 尝试调整缩略图的大小和裁剪图像

php - Mysql如何过滤结果

php - 无法显示源图像。 PHP/MYSQL

mysql - 删除级联时外键约束无效

PHP 在 ubuntu 上不能与 nginx 一起使用?

php - 以Leg分组,也加入属于最早集合时间的站点

mysql - 使用插入将字段添加(不更新)到列 sql

mysql - mysqli选择x AS y

php - 在 Windows 2008 R2 服务器上运行 PHP