Hallo,
ich habe 3 tabellen:
- person (p_id, name, vorname)
- interessen (int_id, hobby)
- pers_int_zuord (pers_int_id, p_id, in_id)
Ich möchte das die eingetragenen Personen mit "ihren" jeweiligen
Hobbys angezeigt werden.
Bsp.: Martin, Fussball, Schwimmen
Heino, Handball, Schwimmen
usw.
Die Hobbys haben in der interessen tab eine eindeutige id
int_id1 = Fussbal
int_id2 = SChwimmen
int_id3 = Handball
usw.
Dieses Script listet mir bisher nur die Datensätze aus der tab person auf.
Die Datensätze aus der tab interessen fehlen und ich habe keine Ahnung
warum. Kann mir jemand helfen???
Danke im voraus !!!
ich habe 3 tabellen:
- person (p_id, name, vorname)
- interessen (int_id, hobby)
- pers_int_zuord (pers_int_id, p_id, in_id)
Ich möchte das die eingetragenen Personen mit "ihren" jeweiligen
Hobbys angezeigt werden.
Bsp.: Martin, Fussball, Schwimmen
Heino, Handball, Schwimmen
usw.
Die Hobbys haben in der interessen tab eine eindeutige id
int_id1 = Fussbal
int_id2 = SChwimmen
int_id3 = Handball
usw.
Dieses Script listet mir bisher nur die Datensätze aus der tab person auf.
Die Datensätze aus der tab interessen fehlen und ich habe keine Ahnung
warum. Kann mir jemand helfen???
Danke im voraus !!!
PHP-Code:
<?php
include("hidden/db_connect2.inc");
require("hidden/biblio2.inc");
seitenAnfang("");
if(@mysql_connect($host, $user))
{
if(@mysql_select_db($dbname))
{
//Hier werden erstmal grundsätzlich alle Personen aus der Datenbank geholt
$erg = mysql_query("SELECT p_id, name, vorname FROM person ORDER BY name");
if($erg)
{
echo "<table border='1'>";
echo "<tr>";
echo "<th>Name</th>";
echo "<th>Vorname</th>";
echo "<th>Interessen</th>";
echo "</tr>";
while($row=mysql_fetch_row($erg))
{
echo "<tr>";
for($i=1; $i<mysql_num_fields($erg); $i++)
{
echo "<td>" . $row[$i] . "</td>";
}
}
//Hier werden nun alle Interressen der Jeweiligen Person nachselectiert
$sql = "SELECT i.hobby FROM pers_int_zuord pz,
interessen i Where pz.p_id = '$row[p_id]' and i.int_id = pz.int_id ORDER BY i.hobby";
$result = mysql_query($sql) ;
echo "<td>";
//Hier werden alle Hobbys der Person in der Spalte untereinander aufgelistet
while($row2=mysql_fetch_row($result))
{
echo "".$row2[hobby]."/n";
}
echo "</td>";
echo "</tr>";
}
else
{
echo "Nix da";
}
echo "</table>";
}
else
echo ("Keine Verbindung zur Datenbank");
}
seitenEnde();
?>
Kommentar