Php 更新数据库条目

Php 更新数据库条目,php,database,Php,Database,也许我坐在电脑前太久了,但我似乎无法解决以下问题 我正在尝试根据用户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

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

我正在尝试根据用户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']时,它就起作用了。那么为什么$u GET['id']在我的查询中不起作用呢?在直接输入查询之前,我也尝试将其设置为变量,但也失败了。

我会尝试$q='SELECT*FROM users WHERE id='。$\u GET[id]。'LIMIT 1'

试试看
$q='SELECT*FROM users WHERE id='。$\u GET[id]。'LIMIT 1'

尝试以这种方式封装
$q='SELECT*FROM users WHERE id='“$\u GET[id]。”“'LIMIT 1'请注意,您已经准备好
mysql注入
显然我已经盯着它看了太久了。这是有效的,对于sql注入,我将在完成这一部分后对其进行排序。谢谢。我的解决方案有效吗?