0

也许我在电脑前坐了太久,但我似乎无法解决以下问题。

我正在尝试根据用户 ID 从数据库中进行选择。我已经硬编码了它,它可以工作,例如

$q = 'SELECT * FROM users WHERE id = 1 LIMIT 1';

但是当我使用 $_GET['id'] 我得到一个错误

$q = 'SELECT * FROM users WHERE id = $_GET[id] LIMIT 1';
//mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given...

当我收到此错误时,地址栏会显示

update.php?id=1

当我简单地回显 $_GET['id'] 时,它会起作用。那么为什么 $_GET['id'] 在我的查询中不起作用?我还尝试在将其直接输入查询之前将其设置为变量,但这也失败了。

4

2 回答 2

0

我会尝试 $q = 'SELECT * FROM users WHERE id = '.$_GET[id].' 限制 1';

于 2013-04-15T15:22:33.843 回答
0

尝试 $q = 'SELECT * FROM users WHERE id = '.$_GET[id].' LIMIT 1';

于 2013-04-15T15:22:44.797 回答