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

I would try $q = 'SELECT * FROM users WHERE id = '.$_GET[id].' LIMIT 1';

于 2013-04-15T15:22:33.843 に答える
0

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

于 2013-04-15T15:22:44.797 に答える