php-MySQL med dobbelt while-løkke
Tabellen obc består af obcId, emne og tekst. obcId er primærnøgle.Tabellen pdf består af pdfId, obcId og pdfFil. pdfId er primærnøgle.
I tabellen pdf kan obcId optræde flere gange eller overhovedet ikke.
Jeg har forsøgt med dette, at foretage et udtræk, der skal resultere i visning af x-antal emner og tekster, samt evt. pdf-filer (ingen, en eller flere), der måtte være tilknyttet hver af disse.
Et eller andet går galt... :-/ Der vises hverken alle pdf-henvisninger eller alle emner og tekster.
$query = MYSQL_QUERY("SELECT o.obcId AS oobcId, emne, tekst, p.obcId AS pobcId, pdfFil FROM obc o ".
"LEFT JOIN pdf p ON o.obcId = p.obcId ");
$r = MYSQL_FETCH_ARRAY($query);
WHILE($r){
$oobcId = $r["oobcId"];
$emne = $r["emne"];
$tekst = $r["tekst"];
ECHO "<TD WIDTH=\"500\" VALIGN=\"top\"><B>$emne</B><BR>$tekst</TD></TR>\n";
//hente pdf'er fra db
WHILE($oobcId == $r["pobcId"]) {
$pdfFil = $r["pdfFil"];
ECHO "<TR><TD>$pdfFil<BR><BR></TD></TR>\n";
$r = MYSQL_FETCH_ARRAY($query);
}
$r = MYSQL_FETCH_ARRAY($query);
}
