いくつかのテーブルを含むデータベースがあります。私が取り組んでいるテーブルには6つの列があり、
school_id, title, location, content, class_date and user_id
school_id は一意 (1 から 20 の範囲) であり、4 つの異なる user_id (1 から 4 の範囲) があります.....私は、ユーザーに関する情報とその対応を表示するテーブルを持つサイトで作業しています。 . 表示されたテーブルの最後の列に ReadMore リンクがあります。私の質問はこれです。ReadMore リンクをクリックすると、クリックされたイベントに基づいてデータベースのコンテンツ フィールドが表示されます。
ログインの場合、ユーザーはパスワードとして user_id を尋ねられます。
//$T is called from a previous page which is the user_id or the password
$T = $_SESSION["ID"];
$INFO= $dbc->query("SELECT content FROM events where school_id='$T'");
$a = $INFO->fetch();
$b = $a['content'];
print_r($b);
上記のコードは、正しいコンテンツを印刷しようとする方法ですが、最初のインスタンスのみが印刷されます
以下のコードは、私のサイトでテーブルがどのように表示されるかです
<?php
$gold= $dbc->query("SELECT * FROM events WHERE user_id='$idcheck' ORDER BY event_dateLIMIT 10");
$x = $gold->fetchAll();
echo "<table border = '1'>";
echo "<tr>
<td> Event </td>
<td> Date of Event </td>
<td> Location </td>
<td> Event Information</td>
</tr>";
foreach ($r as $back) {
$title = $back['title'];
$eventdate = $back['class_date'];
$location = $back['location'];
echo "<tr>";
echo "<td>$title</td>";
echo "<td>$eventdate</td>";
echo "<td>$location</td>";
echo "<td>";
?>
<form action="displaycontent.php" method="post">
<input type="submit" value="Read More">
</form>
<?php
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>