ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
240
240
EMPFEHLEN
-
hi,
ich hab folgende Datenbank(Anhang).
Und ich hab diese SQL-Anweisung:
Code :1 2 3 4
SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, baptime_klasse.KlassenID FROM baptime_stundenverteilung AS sv LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
Es soll um ein... in Sinne von "where baptime_klasse.KlassenID = 10" am Ende erweitert werden,
aber so geht es natürlich nicht, weiß jemand wie das geht?
-
10.07.09 10:28 #2Vielleicht?Code sql:
1 2 3 4 5
SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, baptime_klasse.KlassenID FROM baptime_stundenverteilung AS sv LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID WHERE sv.KlassenID = 10
Gruß mAu
──────────────────────────
Ich auf flickr
* Unformatierten Quellcode schaue ich mir _nicht_ an!
* Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
* Bitte die Netiquette beachten.
* Vergesst nicht, beantwortete Fragen als erledigt zu markieren!
-
da gibt er aus:
#1054 - Unknown column 'baptime_klasse.KlassenID' in 'field list'
-
10.07.09 10:41 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Du mußt die Tabelle baptime_klasse natürlich auch mit in die Verbindung einbeziehen, wenn du Daten aus der Tabelle ansprechen willst.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
ja...ok....und wie mach ich das?
Sry hab das jetzt schon über ne Stunde probiert, hab's ned so mit Joins
-
10.07.09 11:00 #6
Willst du nur die KlassenID auslesen? Weil die steht ja auch in deiner Tabelle baptime_stundenverteilung. Ansonsten Joinst du eben auch der Tabelle baptime_klassen:
Code sql:1 2 3 4 5 6
SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, kl.Klasse FROM baptime_stundenverteilung AS sv LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID LEFT JOIN baptime_klassen AS kl ON sv.KlassenID = kl.KlassenID WHERE sv.KlassenID = 10
Gruß mAu
──────────────────────────
Ich auf flickr
* Unformatierten Quellcode schaue ich mir _nicht_ an!
* Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
* Bitte die Netiquette beachten.
* Vergesst nicht, beantwortete Fragen als erledigt zu markieren!
-
ja habs so gemacht
Bin auch grad drauf gekommen, is ja gar ned so schwer...aber danke nochmal...
Naja vielleicht ne andere Frage noch...
Wie kann ich das denn dann in einer Tabelle schön ausgeben?
Ich hab so angefangen...jetzt brauch ich das halt noch, dass die Tage(Montag-Freitag)-Spalten gefüllt werden, und nicht nur in eine...
So hab ich angefangen:
PHP-Code:<h3>Stundenplan für Klasse 10</h3>
<table border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col width="135"><col width="165"><col width="165">
<col width="165"><col width="165"><col width="165"></colgroup>
<tr bgcolor="#B7B7B7">
<th>Stunde</th>
<th>Montag</th><th>Dienstag</th><th>Mittwoch</th><th>Donnerstag</th><th>Freitag</th>
</tr>
<?php
echo "<tr>";
$sql = "
SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, kl.KlassenID FROM baptime_stundenverteilung AS sv
LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID
LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
LEFT JOIN baptime_klasse AS kl on sv.KlassenID = kl.KlassenID
WHERE kl.KlassenID = 10";
$result = mysql_query($sql);
if (!$result) {
echo "Abfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Es wurde noch kein Stundenplan hinzugefügt.";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo "<td>";
echo $row['Stunde'];
echo "</td>";
echo "<td>";
echo $row['Name'];
echo "<br>";
echo $row['Bezeichnung'];
echo "</td>";
echo "</tr></table>";
}
mysql_free_result($result);
?>
-
Wenn ich das ganze so ausführe:
Dann kommt immer nur diese Ausgabe(Anhang)PHP-Code:.<br>
<h3>Stundenplan für Klasse 10</h3>
<table border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col width="135"><col width="165"><col width="165">
<col width="165"><col width="165"><col width="165"></colgroup>
<tr bgcolor="#B7B7B7">
<th>Stunde</th>
<th>Montag</th><th>Dienstag</th><th>Mittwoch</th><th>Donnerstag</th><th>Freitag</th>
</tr>
<?php
echo "<tr>";
$sql = "SELECT sv.Stunde, sv.Tag, le.Name, fa.Bezeichnung, kl.KlassenID
FROM baptime_stundenverteilung AS sv
LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID
LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
LEFT JOIN baptime_klasse AS kl ON sv.KlassenID = kl.KlassenID
WHERE kl.KlassenID =10";
$result = mysql_query($sql);
if (!$result) {
echo "Abfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Es wurde noch kein Stundenplan hinzugefügt.";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo "<tr><td>";
echo $row['Stunde'];
echo "</tr>";
echo "<tr><td>";
echo $row['Name'];
echo "<br>";
echo $row['Bezeichnung'];
echo "</td><tr>";
echo "</tr></table>";
}
mysql_free_result($result);
?>
Was muss ich da noch ändern, damit die Tabelle richtig angezeigt wird?
-
Weißt das niemand?
Oder stelle ich die Frage blöd...?
-
10.07.09 21:10 #10
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Normalerweise schon...hier gibts doch auch PHP oder...
Kann das ein Mod vielleicht nach PHP verschieben?
-
11.07.09 12:01 #12
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Für die Frage nach dem SQL Problem war das schon das richtige Forum. Aber deine anschließende Frage hat ja erstmal nichts mit RDBMS zu tun.
Warum stellst du deine PHP Frage nicht einfach selbst im PHP Forum? Oder im HTML Forum, da du anscheinend nicht weißt wie man eine Tabelle in HTML erstellt.
Evtl. solltest du mal versuchen pro Datensatz nur eine Tabellenzeile zu erstellen und nicht 3. Es sollte doch nachher so aussehen:
GrußHTML-Code:<table> <tbody> <tr> <td>...</td><td>...</td><td>...</td> </tr> ... </tbody> </table>
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
JOIN auf eine Tabelle und Abfrage des letzten gefüllten Wertes
Von AlexD1979 im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 19.05.10, 10:50 -
sql-Abfrage mit Bedingung
Von Munscher im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 19.10.09, 19:13 -
Oracle, SQL-Abfrage mit Bedingung
Von Sabine_81 im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 14.10.08, 14:34 -
Abfrage mit Bedingung in SQL
Von w8w im Forum PHPAntworten: 7Letzter Beitrag: 03.11.06, 09:31 -
Dynamischer Join, je nachdem welche Bedingung erfüllt ist?
Von mh1 im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 28.04.05, 19:28





Zitieren

Login





