【发布时间】:2012-12-08 01:03:18
【问题描述】:
我正在尝试使用以下 MySQL 查询,但显然有问题。我正在尝试使 page.php 或 page.php?q= 返回以下查询:
if (!isset($_GET['q'])) { $where = "WHERE column1 LIKE %"; }
else { $where = "WHERE column1 LIKE ".$_GET['q']; }
$query = "SELECT column1, column2 FROM table '$where' GROUP BY column1";
所以如果没有 GET,那么 MySQL 查询中就没有 WHERE。我将 GET 设置为某个值,然后有一个带有该 GET 值的WHERE。
目前我收到以下错误:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的 ''WHERE column1LIKE 'GROUP BY column1' 附近
【问题讨论】:
-
您的代码很容易受到 SQL 注入攻击。请使用参数化查询。
-
谢谢
Dai。目前这只是一个临时页面。我不会很长时间,并且只在 Intranet 上。