2

この質問が以前にも出されたことは知っていますが、この原則を適用して問題を解決するのは難しいと感じています。データを選択したい2つのテーブルがあります。

以下の内部結合SQLクエリを使用してみました:

$query1 = "SELECT `entries.id`, `code_id`, FROM `entries` INNER JOIN `codes` ON `code_id` = `codes.id`";
$result = mysql_query($query1);

そして、私の表示は次のとおりです。

 while($row = mysql_fetch_array( $result )) 
      {
      echo "<tr>";
      echo "<td>" . $row['id'] . "</td>";
      echo "<td>" . $row['name'] . "</td>";
      echo "<td>" . $row['msisdn'] . "</td>";
      echo "<td>" . $row['created'] . "</td>";
      echo "<td>" . $row['code_id']  . "</td>";
      echo "</tr>";
      }

テーブル コードから実際のコードを取得して Web サイトに表示しようとしていますが、実際のコードではなく ID(番号) を取得し続けています。

誰か助けてください。私はインターネットをチェックし、電子ブックもいくつか入手しましたが、私はまだ初心者であり、誰かにプロセスを案内してもらいたいと思っています. すべての入力に感謝します。

4

2 に答える 2

2

「id」など、異なるテーブルに同じ名前のフィールドがある場合は、フィールドに新しい名前を割り当てる必要があります。

$query1 = "SELECT `entries.id` as entriesid, entries.name, entries.msisdn, entries.created, `codes.id` as codesid, FROM `entries` INNER JOIN `codes` ON `entries.id` = `codes.id`";
$result = mysql_query($query1);

...

  echo "<td>" . $row['entriesid'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['msisdn'] . "</td>";
  echo "<td>" . $row['created'] . "</td>";
  echo "<td>" . $row['codesid']  . "</td>";
于 2013-02-05T07:43:51.703 に答える
0

次のことができます。

$sql = mysql_query("select entries.* , codes.* from entries,codes where entries.code_id=codes.id");
 while($fetch = mysql_fetch_array($sql)) {
   // Do Your Display
}

お役に立てれば 。また、mysql の機能が低下しています。それを mysqli / PDO に変更します

于 2013-02-05T07:46:54.230 に答える