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 ";
echo strftime ("%d.%m.%Y",$kontaktdatum);
echo" $row2[beratungsdauer] $row2[reisezeit] $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 ";
echo strftime ("%d.%m.%Y",$erfassdatum);
echo" $row3[dauer] $row3[bemerkung]<br>";
}
}