GETデータで選択されたMySqlデータベースのエントリを表示しようとしています。
if (isset($_GET["id"])){
$id=$_GET["id"];
$result = getSelectedBlog($id);
while($row = mysqli_fetch_array($result))
{
extract($row);
?>
<div class="headline"><?php echo $headline ?></div>
<div class="subtitle"><?php echo $subTitle ?></div>
<div class="content"><?php echo $content ?></div>
<?php
}
SQLステートメントは次のとおりです。
function getSelectedBlog($id){
$con = mysqli_connect('localhost', 'root', '', 'michaelWebsite') or die('could not connect');
$sql = 'SELECT * FROM tblArticle WHERE tblArticle.articleID LIKE "$id"';
$result = mysqli_query($con, $sql) or die('entry does not exist.:' . mysqli_error($con));
return $result;
}
ご覧のとおり、getデータを$idとして結果を返すメソッドに渡しています。ただし、何も返されていません。現在、3つのエントリがあります。SQLステートメントの$ idを1、2、または3に変更すると、対応するデータが表示されますが、$id変数では機能しません。
URLは正しい情報?id=1で終わります。
それが愚かなことなら失礼します、私は今何時間もこれに固執しています!!