私のタイトルが私がやろうとしていることについて何かを表していることを願っています.もう少しうまく説明しようと思います.1つは「movies」、もう1つは「directors」という名前の2つのテーブルを持つデータベースがあります. すべての映画、タイトル、年、プロデューサーを表示できる小さな映画データベースです。
「ディレクター」テーブルには「id」フィールドがあり、「映画」テーブルには、一致する ID を持つ「プロデューサー」という名前のフィールドがあります。「movies」テーブル内のすべてのムービーを while ループでループさせたい (正常に動作している)。「movies」から「id」を出力することを選択した場合は、正しい。しかし今、ループで「movies」テーブルから「title」と「year」を表示し、「directors」テーブルに移動して、一致する「id」の名前を取得したいと考えています。
私は PHP クエリと mysql クエリの両方に不慣れで、私のコードは最初の映画でこれを正しく実行しますが、残りの「プロデューサー」フィールドは今のところ空です。(現在、姓を表示して、それが機能することを確認しようとしています)。
参考までに、これは学校のプロジェクト用です。
コード:
<?php
$sql = "SELECT * FROM movies ORDER BY title ASC";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$id = $row['id'];
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$title=mysql_result($result,$i,"title");
$year=mysql_result($result,$i,"year");
$producer=mysql_result($result,$i,"producer");
$id=mysql_result($result,$i,"id");
$sqldir = "SELECT * FROM directors WHERE id='$producer'";
$result1 = mysql_query($sqldir);
$row1 = mysql_fetch_assoc($result1);
$iddir = $row['id'];
$producertext = mysql_result($result1,$i,"surname");
?>
<b>Title:</b> <?php echo $title ?>
<br/><b>Year:</b> <?php echo $year ?>
<br/><b>Director:</b> <?php echo $producertext ?>
<br/>
</form> <HR>
<?php
$i++;
}
?>