Hallo , sollen in der Schule eine Schülerverwaltung programmieren. Ich habe immoment 2 Probleme. Und zwar wenn ich versuche die Anwesenheit eines schülers auszugeben , wird nicht nur ein Datensatz ausgegeben sondern gleich alle. Ich müsste irgendwie eine Id übergeben denke ich, weiß aber nicht genau wie. Ich hätte es außerdem noch gerne das beim aufrufen von anzeigen sich der Inhalt in einem neuen Fenster öffnet. Habt ihr ne ahnung ? Ich bin noch total neu in Sachen php und weiß nicht genau wie man das umsetzt, drum poste ich mal den kompletten quellcode, weil ich die pikanten stellen nicht ausfindig machen kann.
PHP-Code:
<html>
<head>
<title>Schueler Verwaltung</title>
</head>
<body>
<!-- ## ## ## JavaScript gehört entweder zwischen head und body, oder in den head, aber nicht in den body -->
<script language="JavaScript" type="text/javascript">
<!--
function fensterauf(seite,fenstername,eigenschaft){
window.open(seite,fenstername,eigenschaft);
}
function show_info(id) {
if (document.getElementById(id).style.visibility == "hidden") {
document.getElementById(id).style.visibility = "visible";
}
else document.getElementById(id).style.visibility = "hidden";
}
//-->
</script>
<p></p>
<form>
<input type="button" value="neuer Schüler" onClick="fensterauf('eintragen.php','Zweitfenster','width=450,height=600')">
<input type="button" value="Schüler löschen" onClick="fensterauf('delete.php','Zweitfenster','width=450,height=500')">
<input type="button" value="Schüler ändern" onClick="fensterauf('aendern.php','Zweitfenster','width=450,height=500')">
</form>
</body>
<?php
function anzeigen () {
$abfrage = ("SELECT sw.Fehlzeit, sw.Entschuldigt, sw.ErsteFehlstunde, sw.Anwesenheit,
sw.Bemerkung
FROM `schueler-anwesenheit` sw , `schueler` `s`
WHERE sw.Schueler_ID = s.Schueler_ID");
$res= mysql_db_query('verwaltung', $abfrage);
while($row=mysql_fetch_assoc($res)) {
echo"<tr>";
echo "<th nowrap>Fehlzeit</th>";
echo "<th nowrap>Entschuldigt</th>";
echo "<th nowrap>Erste Fehltstunde</th>";
echo" <th nowrap>Letzte Fehltstunde</th>";
echo "<th nowrap>Bemerkung</th>";
echo" <th nowrap>Anwensenheit</th>";
echo"</tr>";
echo "<td nowrap>". $row['Fehlzeit']."</td>";
echo "<td nowrap>". $row['Entschuldigt']."</td>";
echo "<td nowrap>". $row['Anwesenheit']."</td>";
echo "<td nowrap>". $row['Bemerkung']."</td>";
}
}
// Datenbank Connect
include("mysqldb.php");
$db = new mysql_db();
$abfrage = ("SELECT s.Schueler_ID as SID , s.Name as Name, s.Vorname as Vorname , s.Strasse as Street, s.Hausnummer as Number , s.Plz , s.Ort as Ort, s.Tel as Tel , s.`E-Mail` as Mail , s.Geburtsdatum as Datum, s.Staatsangehoerigkeit as Stang , s.Religion , s.Klassen_ID , s.Bemerkung , anwe.Fehlzeit , anwe.Entschuldigt as Entschuldigt , anwe.Entschuldigt , anwe.ErsteFehlstunde as Stunde , anwe.Anwesenheit as Anwe, anwe.Bemerkung as Bemerkung
FROM Schueler s
LEFT OUTER JOIN `schueler-anwesenheit` anwe ON s.Schueler_ID = anwe.Schueler_ID");
?>
<table width="60%" border="1">
<tr>
<th nowrap>Schueler_ID</th>
<th nowrap>Name</th>
<th nowrap>Vorname</th>
<th nowrap>Strasse</th>
<th nowrap>Haus Nr.</th>
<th nowrap>Plz</th>
<th nowrap>Ort</th>
<th nowrap>Tel</th>
<th nowrap>Email</th>
<th nowrap>Geburtsdatum</th>
<th nowrap>Nationalitätt</th>
<th nowrap>Religion</th>
<th nowrap>Anwesenheit</th>
<th nowrap>Show</th>
</tr>
<?php
$res= mysql_db_query('verwaltung', $abfrage);
$res = $db->query($abfrage);
while($row=mysql_fetch_assoc($res)){
//while ($row = $db->data($res)) {
echo '<tr>';
echo "<td nowrap>". $row['SID']."</td>";
echo "<td nowrap>". $row['Name']."</td>";
echo "<td nowrap>". $row['Vorname']."</td>";
echo "<td nowrap>". $row['Street']."</td>";
echo "<td nowrap>". $row['Number']."</td>";
echo "<td nowrap>". $row['Plz']."</td>";
echo "<td nowrap>". $row['Ort']."</td>";
echo "<td nowrap>". $row['Tel']."</td>";
echo "<td nowrap>". $row['Mail']."</td>";
echo "<td nowrap>". $row['Datum']."</td>";
echo "<td nowrap>". $row['Stang']."</td>";
echo "<td nowrap>". $row['Religion']."</td>";
echo "<td nowrap>". "<a href=\"schueler1.php?action=show&SID\" target=\"_black\"><img src=\"hand.right.gif\" border=\"0\">"."</a>"."</td>";
}
if($_GET['action'] == "show") {
anzeigen();
}
?>
Kommentar