Hi @ all,
addiere in der DB Stunden zusammen, um etwaige Änderungen durchzuführen - wenn nötig.
Zuerst frage ich alle Einträge ab und wenn die Summe der Stunden die Grenze von 8,5 übersteigt, dann hole ich mir den betreffenden Eintrag der zu ändern ist. Dieser Eintrag hat immer den Wert 16:30. Die Abfragen schauen so aus:
Ich bekomme keine Ausgabe von der 2. Abfrage. Wenn ich jetzt die while-Schleife entferne, dann bekomme ich nur die Daten des ersten Datensatzes.
Wie kann ich dieses Problem lösen? Kann mir bitte jemand die Schuppen von den Augen lösen?
Danke im Voraus
addiere in der DB Stunden zusammen, um etwaige Änderungen durchzuführen - wenn nötig.
Zuerst frage ich alle Einträge ab und wenn die Summe der Stunden die Grenze von 8,5 übersteigt, dann hole ich mir den betreffenden Eintrag der zu ändern ist. Dieser Eintrag hat immer den Wert 16:30. Die Abfragen schauen so aus:
PHP:
// 1. Abfrage
$sql = "SELECT *,SUM(hGesamt) as 'summe' FROM r_abrechnung ".
"WHERE persnr ='".$_SESSION['user_persnr']."' ".
"AND status = 1 ".
"AND datTag = '".$datTag."' ".
"group BY 'dat' ORDER BY 'id' DESC";
$res = mysql_query ($sql) or die (mysql_errno() . ": Keine Verbindung zu \"r_abrechnung\"! " . mysql_error());
while ($row = mysql_fetch_object($res)){
if($row->summe > 8.50){
$erg1 = ($row->summe - 8.50);
// 2. Abfrage
$que = "SELECT * FROM r_abrechnung ".
"WHERE datTag = ".$datTag." ".
"AND auftragsNr = ".$auftragsNr." ".
"AND end = '16:30' ".
"AND persnr =".$_SESSION['user_persnr']."";
$erg = mysql_query($que) or die("MySQL-Fehler " . mysql_error() . $que)
while ($zeile = mysql_fetch_object($erg)){
echo "<br />";
echo $zeile->begin;
echo "<br />";
echo $zeile->end;
echo "<br />";
echo $zeile->arbBericht;
}
......
Ich bekomme keine Ausgabe von der 2. Abfrage. Wenn ich jetzt die while-Schleife entferne, dann bekomme ich nur die Daten des ersten Datensatzes.
Wie kann ich dieses Problem lösen? Kann mir bitte jemand die Schuppen von den Augen lösen?
Danke im Voraus