Hallo,
ich möchte gerne einige Daten, die in einer DB stehen, in einer Tabelle zur Anzeige bringen.
Dafür rufe ich in einer index.php die Datei getdaten.php auf. Das Jahr wird an die getdaten.php übergeben, das klappt soweit auch.
Im Ergebnis möchte ich gerne eine Tabelle erhalten, in der für jedes Fahrzeug ein Datensatz existiert.
In den Spalten Gesamtkilometer, Differenz, Gesamtliter und Gesamtbetrag sollen die Summen der Werte stehen.
Das Ganze gelingt mir leider nicht. Es wird immer nur ein Datensatz angezeigt, nämlich der letzte der Tabelle "fahrzeuge".
Die Spalten Gesamtkilometer, Differenz, Gesamtliter und Gesamtbetrag werden nicht mit Daten gefüllt.
Warum wird nur ein Datensatz ausgegeben?
Warum werden nicht alle Spalten gefüllt?
Ich freue mich auf eure Tipps.
Vielen Dank im Voraus.
mfg
Carlos78
Code:
ich möchte gerne einige Daten, die in einer DB stehen, in einer Tabelle zur Anzeige bringen.
Dafür rufe ich in einer index.php die Datei getdaten.php auf. Das Jahr wird an die getdaten.php übergeben, das klappt soweit auch.
Im Ergebnis möchte ich gerne eine Tabelle erhalten, in der für jedes Fahrzeug ein Datensatz existiert.
In den Spalten Gesamtkilometer, Differenz, Gesamtliter und Gesamtbetrag sollen die Summen der Werte stehen.
Das Ganze gelingt mir leider nicht. Es wird immer nur ein Datensatz angezeigt, nämlich der letzte der Tabelle "fahrzeuge".
Die Spalten Gesamtkilometer, Differenz, Gesamtliter und Gesamtbetrag werden nicht mit Daten gefüllt.
Warum wird nur ein Datensatz ausgegeben?
Warum werden nicht alle Spalten gefüllt?
Ich freue mich auf eure Tipps.
Vielen Dank im Voraus.
mfg
Carlos78
Code:
PHP-Code:
<?php
$jahr = $_GET["jahr"];
$sql0="SELECT * FROM fahrzeuge";
$abfrage0 = mysql_query($sql0);
$techniker_anzahl = mysql_num_rows($abfrage0);
echo"<div id='content_1' class='content'>
<table border='1' width='80%'>
<tr>
<td>Fahrzeugnr.</td>
<td>Kennzeichen</td>
<td>Fahrzeug</td>
<td>Gesamtkilometer</td>
<td>Differenz</td>
<td>Gesamtliter</td>
<td>Gesamtbetrag</td>
</tr>";
for( $i=1; $i <= $fahrzeug_anzahl; $i++)
{
$summekilometer = 0;
$differenz = 0;
$liter = 0;
$betrag = 0;
$sql1="SELECT * FROM fahrzeuge WHERE kfznr = '".$i."'";
$sql2="SELECT * FROM kilometer WHERE jahr = '".$jahr."' AND kfznr = '".$i."' ";
$sql3="SELECT * FROM tanken WHERE jahr = '".$jahr."' AND kfznr = '".$i."'";
$abfrage1 = mysql_query($sql1);
$abfrage2 = mysql_query($sql2);
$abfrage3 = mysql_query($sql3);
while($row = mysql_fetch_object($abfrage1))
{
echo "<tr>
<td align='center' width='150'><font face='verdana' size='2'>".$i."</font></td>
<td align='center'><font face='verdana' size='2'>".$row->kennzeichen."</font></td>
<td align='center'><font face='verdana' size='2'>".$row->fahrzeug."</font></td>";
while($row2 = mysql_fetch_object($abfrage2))
{
$summekilometer = $summekilometer + $row2->kilometer;
$differenz = $differenz + $row2->differenz;
}
echo "<td align='center'><font face='verdana' size='2'>".$summekilometer."</font></td>
<td align='center'><font face='verdana' size='2'>".$differenz."</font></td>";
while($row3 = mysql_fetch_object($abfrage3))
{
$liter = $liter + $row3->liter;
$betrag = $betrag + $row3->betrag;
}
echo "<td align='center'><font face='verdana' size='2'>".$liter."</font></td>
<td align='center'><font face='verdana' size='2'>".$betrag."</font></td>";
echo "</tr>";
}
}
echo "</table>";
?>

Kommentar