<?php
include 'config.php';
$conn = mysql_connect("$hostname", "$username", "$password") or die ("Failed to connect to DB.");
mysql_select_db("$dbname",$conn);
$sql="SELECT * FROM opdrachten";
$result=mysql_query($sql,$conn);
while ($row= mysql_fetch_array($result))
{
echo $row['name'];
echo "<br>";
$opdrachtid = $row["id"];
$sql2="SELECT * FROM resultaten WHERE(opdrachtid='".$opdrachtid."')";
$result2=mysql_query($sql2,$conn);
while ($row2= mysql_fetch_array($result2))
{
echo "
<li>
<a href=\"result.php?id=".$row2["id"]."\">
<img src=\"".$row2["img"]." \"width=\"150\" height=\"150\">
<div><span>TEXT HERE</span></div>
</a>
</li>";
}
}
?>
私のコードでやりたいことは(ループ内で):
- テーブル「opdrachten」からすべての行を取得し、それらの「名前」をエコーします。
- 「opdrachten」の各行から「id」を取得 > 変数 $opdrachtid に保存
- テーブル 'resultaten' where 'opdrachtid == $opdrachtid' (保存したばかり) から行をフェッチします
- 3 から取得した行から「id」と「img」をエコーします。
自分のページで見たいもの:
- テーブル 'opdrachten' 内の 'opdrachten' (目的) の名前で、その直下に
- これらの目的に割り当てられた画像 (その URL はテーブル 'resultaten' に保存されます) (WHERE opdrachten.id = resultaten.opdrachtid)
ここで読んだ関連トピックのほとんどに対する答えであるため、JOINを調べましたが、最初にエコーして変数を宣言しているため、探しているものではないようです2 番目のクエリに使用されます。
使用したテーブル:
「結果」ID | オプドラクチッド | 名前
'opdrachten' id | 名前
ここでも、resultaten.opdrachtid == opdrachten.id
よろしくお願いします:)