私は$ _GETを使用して[id]を取得するコードを持っていますが、idは私が呼び出しているページの番号です。未定義の変数、PHPの実行が表示されない
私は、(MySQLiからロードされた)ページのリストを持っています。私はチュートリアルに従いました。何が起こるはずです:投稿リストの投稿がクリックされると、タイトル、ラベル、本文のテキストボックスその投稿の中のコンテンツでいっぱいにしてください。これは、エラー未定義の変数を与える
<?php if(isset($_GET['id']))
{
$q= "SELECT * FROM pages WHERE id = $_GET[id]";
$r= mysqli_query($mysql, $q);
}
$opened = mysqli_fetch_assoc($r);
?>
:開かれた
は、これは私のコードです。 GitHubの上の公式MOD(私は私の仕事を基づかてるプロジェクトのmodが)私にこのコードを与えた:
<?php
if(isset($_GET['id'])&&is_numeric($_GET['id'])){
$q= "SELECT * FROM pages WHERE id = $_GET[id]";
$r= mysqli_query($mysql, $q);
$opened = mysqli_fetch_assoc($r);
}else{
$opened = null;
}
?>
をしかし、私はそれを使用するとき、私は空白のフィールドを取得し、何もいっぱいにしません。
助けてください?
チュートリアル:https://www.youtube.com/watch?v=tpxO60o_D2Y – MJAzura
あなたは[ 'mysqli_error']とトラブルシューティングを試してみてください(http://php.net/ manual/en/mysqli.error.php)。 – showdev
'else { $ opened = null;'ピースを追加するだけです。あるいは 'if'の前に' $ opened = null; 'を追加してください。 – AbraCadaver