ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
490
490
EMPFEHLEN
-
Ich hab da jetzt noch ein Problem Ich habe drei tabellen:
Filme:
FilmID
Titel
Genre usw
User:
UserID
Username
Filmbesitzer:
UserID
FilmID
zeit (hab ich neu hinzugefügt...ist vom Typ timestamp)
so jetzt wollte ich mit folgender Abfrage sowohl die Filmdaten als auch die Zeit auslesen.
Für die Filmdaten klappt das auch aber wenn ich die Zeit ausgeben möchte kommtPHP-Code:$sql = "SELECT
Filme.FilmID,
Filme.Titel,
Filme.Genre,
Filme.Sprachen,
Filme.FSK,
Filme.spezial,
Filme.verliehen,
Filmbesitzer.zeit
FROM
User,Filme,Filmbesitzer
WHERE
Filmbesitzer.FilmID=Filme.FilmID
AND Filmbesitzer.UserID=User.UserID
AND User.Username = '".$_GET['liste']."'
ORDER BY
Titel ASC";
Notice: Undefined index: zeit in /Library/WebServer/Documents/dvd/besucher/anzeige.php on line 177
ausgeben möchte ich die mit
PHP-Code:$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo $row['zeit'];
}
Für die Filmdaten klappt das auch mit zb
Hat vielleicht irgendjemand eine Idee warum das nicht funktioniert?PHP-Code:echo $row['Titel'];
bis denne
-
Lass dir mal deine Variable $row mittels var_dump() ausgeben.
Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut
-
Hab ich gemacht, da kommt dann das raus:
array(7) { ["FilmID"]=> string(3) "103" ["Titel"]=> string(14) "American Pie 1" ["Genre"]=> string(7) "Komödie" ["Sprachen"]=> string(7) "Deutsch" ["FSK"]=> string(0) "" ["spezial"]=> string(0) "" ["verliehen"]=> string(0) "" }
Das stimmt auch soweit, aber zeit steht gar nicht drinne.
-
Bist du dir sicher, dass ein entsprechender Eintrag in der Tabelle "Filmbesitzer" existiert, bei dem die ID mit den IDs der beiden anderen Tabellen (User, Filme) übereinstimmt?
durch 3 seperate Abfragen zu lösen.
Möglicherweise hängt es auch damit zusammen, dass es dem Script nicht passt, dass die ID-Spalten in den Tabellen Filmbesitzer und User den selben Namen haben ("UserID").
Du kannst außerdem versuchen, das Ganze in 3 seperaten Abfragen zu lösen. Ist zwar mehr Schreibarbeit, aber evtl. einfacher...Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut
-
03.12.04 10:36 #5Sicaine Tutorials.de Gastzugang
Ansich irritiert das doch weil zeit eigentlich da sein sollte.
Ansonsten warum benützt du kein JOIN?
mal gucken ob ichs auf die Schnelle hinbekomme:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
SELECT f.FilmID, f.Titel, f.Genre, f.Sprachen, f.FSK, f.spezial, f.verliehen, fb.zeit FROM Filme AS f LEFT JOIN Filmbesitzer AS fb, User AS u ON f.FilmID = fb.FilmID AND fb.UserID = u.UserID WHERE u.Username = '".$_GET['liste']."' ORDER BY f.Titel ASC"
-
@split
ja die spalte zeit gibt es und da steht auch was drin. Die Abfrage an sich funktioniert...er zeigt mir ja alles an was ich will nur die zeit nicht.
@sicaine
mit joins hatte ich mich noch nicht beschäftigt. Ich versuche es jetzt einfach mal so wie du es vorgeschlagen hast und melde mich dann nochmal.
Aber schonmal Danke an euch beide!
Ähnliche Themen
-
Problem bei einem JOIN zw. zwei Tabellen, (Daten aus beiden Tabellen auslesen)
Von CookieBuster im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 05.04.10, 22:20 -
Daten aus 2 Tabellen auslesen
Von himmelvergebenusw im Forum PHPAntworten: 7Letzter Beitrag: 02.04.08, 19:57 -
Tabellen verknüpft - aber wie mit $row[] Daten auslesen?
Von Dueddi im Forum PHPAntworten: 10Letzter Beitrag: 06.05.05, 23:59 -
Daten aus 2 Access-Tabellen auslesen
Von andrine im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 30.11.04, 13:47 -
Daten aus 2 MySQL-Tabellen auslesen
Von supercat1510 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 24.05.03, 20:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren