0

現在、2 つのテーブルがあります。1 つはメンバー (ユーザー ID 番号、ユーザー名、パスワードを格納) で、もう 1 つはワイヤ (ユーザーが送信したデータを格納します: カテゴリ、コンテンツ、日付、貢献したユーザー番号 - $ という現在のセッション変数から自動的にフェッチされます) _SESSION['user_id'].)

送信されると、例として、Wire テーブルの行は次のようになります。

カテゴリ| 目次 | 日付 | ユーザーID

牛肉 | いいですね | 10/08/213 | 5

というわけでユーザー5位は牛肉を選択し、10月5日に「うまい」と書き込みました。別のメンバー テーブルでは、ユーザー 5 のユーザー名は John としましょう。

次に、この情報を取得し、すべての人が見られるようにテーブルに配置する get.php を作成します。
私はかなり新しいので、これは簡単かもしれませんが、私の質問は get.php にあります。「5」を置き換えて「John」を入れるにはどうすればよいですか? 結合コマンドを調べましたが、それを自分のコードに関連付ける方法がわかりません。テーブルを作成する get.php のセクションは次のとおりです。

$result = mysqli_query($con,"SELECT * FROM wire order by date DESC");

echo "<table border='1'>
<tr>
<th>Category</th>
<th>Contents</th>
<th>Date/Time</th>
<th>Username</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['category'] . "</td>";
  echo "<td>" . $row['contents'] . "</td>";
  echo "<td>" . $row['date'] . "</td>";
  echo "<td>" . $row['userid'] . "</td>";  //change 5 to John
  echo "</tr>";
  }
echo "</table>";

それが役立つ場合、ログインはすべてこのチュートリアルのシステムによって管理されます: http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL

どんな助けでも大歓迎です!

4

2 に答える 2

0

このようなことを試してください(試す時間がありません):

 "SELECT category, contents, date, username 
FROM wire join members on wire.userid=memebers.userid" order by date DESC"

これにより、あなたが持っているような配列が得られるはずですが、 $row['userid'] の代わりに $row['username']; を使用します。

于 2013-10-08T15:13:44.217 に答える
0

同じ結果で名前を取得できるように、2 つのテーブルを結合する必要があります。

$result = mysqli_query($con,"SELECT opwire.*,members.username FROM opwire 
          JOIN members ON opwire.userid=members.id order by date DESC");

次に、ユーザーechoIDを名前に変更して名前を付けることができます

echo "<td>" . $row['userid'] . "</td>";  // change this
echo "<td>" . $row['username'] . "</td>";  // to this
于 2013-10-08T15:13:49.033 に答える