Dropdownfeld + Subtrahieren

junior00

Grünschnabel
Hallo!
Ich brauche dringend Hilfe bei meiner Abschlussarbeit...
Ich hab 2 Tabellen, arbeitszeiten(stunde, monat, jahr) und rapport(zeit, mitarbeiter, monat, jahr).
Mittels 2 Dropdownfeldern muss ich, wenn ich z.B. Jahr 2008 und Mitarbeiter A auswähle, (die "stunde" vom Monat Januar im Jahr 2008) minus (die summe der "zeit" vom Mitarbeiter A im Monat 01 Jahr 2008) erhalten.

$sqlab = 'SELECT (SELECT SUM(stunde) FROM arbeitszeiten WHERE monat="Januar")
- (SELECT SUM(zeit) FROM rapport WHERE monat="01") as summe ';
if($_POST['mitarbeiter'] && $_POST['jahr'])
{
$sqlab .= 'WHERE
`mitarbeiter` = "'.mysql_real_escape_string($_POST['mitarbeiter']).'" AND
`jahr` = "'.mysql_real_escape_string($_POST['jahr']).'"';
}
else if($_POST['jahr'])
{
$sqlab .= 'WHERE
`jahr` = "'.mysql_real_escape_string($_POST['jahr']).'"';
}
else if($_POST['mitarbeiter'])
{
$sqlab .= 'WHERE
`mitarbeiter` = "'.mysql_real_escape_string($_POST['mitarbeiter']).'"';
}
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
$arr = mysql_fetch_array($res);
//echo "<table border align='center'>";
while ($arr)
{

echo '<td align="right">';
echo '<b>'. $arr['summe'] . '&nbsp;' . '</b>';
echo '</td>';

echo '</a>';
$arr = mysql_fetch_array($res);

}


So erhalte ich die Gesamtsumme, wenn ich nix ausgewählt habe. Wenn ich jedoch irgendwas im Dropdownfeld auswähle, kommt nix..

Kann mir da jemand helfen?
 
Zuletzt bearbeitet:
if() hätte gerne eine Rückgabewert vom Typ boolean und nicht 2008 etc. da wäre ein vergleich a la
PHP:
if(! empty($_POST['jahr']))
angebracht

gruß

kato
 
Müsste ich das denn überall schreiben wo if POST jahr kommt?
ich möchte ja die daten aus dem ausgewählten jahr, mitarbeiter und januar..
 
Zurück