Verschachtelte DB

Alles, was PHP betrifft, kann hier besprochen werden.

Verschachtelte DB

Postby Enzian » 30. May 2004 11:42

Hi

Habe 3 Tabellen: Personendaten, Kontaktdaten und Nachbearbeitungsdaten. Nun geht der Output nicht! Ziel wäre es für jede Personen ein Datailblatt zu erstellen:

Name Vorname
Kontakt 1
Nachbearbeitung 1A
Nachbearbeitung 1B
Kontakt 2
Nachbearbeitung 2A
Nachbearbeitung 2B
Nachbearbeitung 2C
Kontakt 3
usw

Ich versuchte es mit 2 Schleifen, aber die erste Schleife stoppt, das heitt der 1. Kontakt kommt mit seinen Nachbearbeitungen, der 2. aber nicht!

Was mache ich falsch?
Danke


Code: Select all
$query1 = "SELECT name,vorname
FROM soda_personen
where id_person = '$id_person'
";
$result1 = mysql_query($query1,$link);
$row1 = mysql_fetch_array($result1);

$query2 = "SELECT *
FROM soda_kontakt
where id_person = '$id_person'
";
$result2 = mysql_query($query2,$link);
$num2 = mysql_numrows($result2);

echo"<h1>$row1[vorname] $row1[name]</h1>";
for ($i = 0; $i < $num2; $i++)
 {
$row2 = mysql_fetch_array($result2);
$kontaktdatum =  $row2[kontaktdatum];
echo"Kontakt&nbsp;&nbsp;&nbsp;";
echo strftime ("%d.%m.%Y",$kontaktdatum);
echo"&nbsp;&nbsp;&nbsp;$row2[beratungsdauer]&nbsp;&nbsp;&nbsp;$row2[reisezeit]&nbsp;&nbsp;&nbsp;$row2[bemerkung]<br>";


   $query3 = "SELECT *   FROM soda_nachbearbeitung
   where id_kontakt='$row2[id_kontakt]'";
   $result3 = mysql_query($query3,$link);
   $num3 = mysql_numrows($result3);
    for ($i = 0; $i < $num3; $i++)
    {
   $row3 = mysql_fetch_array($result3);
    $erfassdatum =  $row3[erfassdatum];
   echo"Nachbearbeitung&nbsp;&nbsp;&nbsp;";
   echo strftime ("%d.%m.%Y",$erfassdatum);
   echo"&nbsp;&nbsp;&nbsp;$row3[dauer]&nbsp;&nbsp;&nbsp;$row3[bemerkung]<br>";
   }
}
Enzian
 
Posts: 26
Joined: 10. March 2004 23:45

Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests