1

いくつかのテーブルを含むデータベースがあります。私が取り組んでいるテーブルには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>";
    ?>
4

1 に答える 1