Hi leute ich sitze schon 3 tage an den gleichen problem deshalb frage ich jetzt doch mal .
zeige Euch mal das Skript denke geht besser zum erklären
leider habe ich nicht viel ahnung
er sollte eigentlich aus der tabelle faecher alle zensuren anzeigen und durchschnitt nehmen pro fach ...und er zeigt mir leider nur erste zensur an rest 0. tabelle ist aber gefüllt mit daten ....verstehe das nicht
könntet ihr mal bitte so nett sein und mal rüber schauen ?
danke steeli
zeige Euch mal das Skript denke geht besser zum erklären
PHP-Code:
<?php
require ("config.inc.local.php");
$sql = "
SELECT t1.e_id,
t1.evorname,
t1.enachname,
t1.epasswort,
t2.f_id,
t2.fname,
t3.k_id,
t3.kname,
t3.klehrer_id,
t4.l_id,
t4.lvorname,
t4.lnachname,
t4.lemail,
t4.lpasswort,
t5.eltern_id,
t5.eemail,
t5.vergehen_id,
t5.notiz,
t5.hausaufgaben,
t6.schueler_id,
t6.faecher_id,
t6.noten,
t6.datum,
t7.s_id,
t7.svorname,
t7.snachname,
t7.sschulen_id,
t7.sklassen_id,
t7.slehrer_id,
t8.schule_Id,
t8.schulname,
t9.v_id,
t9.vname
FROM
eltern AS t1,
faecher AS t2,
klasse AS t3,
lehrer AS t4,
mitteilung AS t5,
noten AS t6,
schueler AS t7,
schule AS t8,
vergehen AS t9
WHERE
t1.e_id = t7.s_id
AND
t1.e_id = t5.eltern_id
AND
t8.schule_Id = t7.sschulen_id
AND
t3.k_id = t7.sklassen_id
AND
t4.l_id = t7.slehrer_id
AND
t6.faecher_id = t2.f_id
AND
t9.v_id = t5.vergehen_id
AND
schueler_id = s_id
GROUP BY
schueler_id
";
$notensql = "SELECT noten, faecher_id,s_id,schueler_id FROM noten WHERE schueler_id = s_id";
$res = mysql_query($sql,$notensql)or die(mysql_error());
while( $row = mysql_fetch_assoc( $res ) )
{
//print_r($row);
if ($ename==utf8_encode($row[evorname])+utf8_encode($row[enachname]) and ($epass==utf8_encode($row[epasswort])))
{
$noten1 = array();
$faecher = array();
array_push($noten1,$row[$noten]);
array_push($faecher,$row[$fname]);
$enachname1 = utf8_encode($row[snachname]);
echo "&nameausgabe=$enachname1";
$evorname1 = utf8_encode($row[svorname]);
echo "&vornameausgabe=$evorname1";
$datum1 = $row[datum];
echo "&datumausgabe=$datum1";
$klasse1 = utf8_encode($row[kname]);
echo "&klasseausgabe=$klasse1";
$schule1 = utf8_encode($row[schulname]);
echo "&schuleausgabe=$schule1";
$eintrag2 = utf8_encode($row[hausaufgaben]);
echo "&hausaufgabenausgabe=$eintrag2";
$eintrag1 = utf8_encode($row[notiz]);
echo "&eintragausgabe=$eintrag1";
$vergehen1 = utf8_encode($row[vname]);
echo "&vergehen=$vergehen1";
$noten1 = utf8_encode($row[noten]);
echo "¬en=$noten1";
$faecher1 = utf8_encode($row[fname]);
echo "&faecher=$faecher1",
$ausgabe1 = "ausgabe";
echo "&$faecher1$ausgabe1=$noten1";
if ($faecher==2)
echo "&$faecher1$ausgabe1=$noten1";
//print_r($row);
}
}
mysql_close();
?>
er sollte eigentlich aus der tabelle faecher alle zensuren anzeigen und durchschnitt nehmen pro fach ...und er zeigt mir leider nur erste zensur an rest 0. tabelle ist aber gefüllt mit daten ....verstehe das nicht
könntet ihr mal bitte so nett sein und mal rüber schauen ?
danke steeli
Kommentar