$sel = mysql_query("SELECT SUM(uren*salaris) FROM gewerkt WHERE gebruiker='".$row_userdata['voornaam']." ".$row_userdata['achternaam']."' and jaar='$p_jaar' and maand='$p_maand'");
$count = mysql_num_rows($sel);
weet het nie meer hoor
En dat is net iets ander als:
$sel = mysql_query("SELECT (SUM(uren)*salaris) FROM gewerkt WHERE
$sel = mysql_query("SELECT SUM(uren*salaris) FROM gewerkt WHERE gebruiker='".$row_userdata['voornaam']." ".$row_userdata['achternaam']."' and jaar='$p_jaar' and maand='$p_maand'");
$count = mysql_num_rows($sel);
weet het nie meer hoor
Martin, als je wilt leren programmeren, zul je eerst moeten leren lézen. In dit topic heb ik al drie keer de juiste oplossing langs zien komen. Als je dan blijft vasthouden aan een oplossing waarvan al meteen in het begin werd gezegd dat het niet de juiste is, heb je het helemaal aan jezelf te danken dat het niet werkt.
Dit zul je nog heel hard nodig hebben, er bestaat (gelukkig) meer dan alleen een VARCHAR en een INT.
Een artikel over databasenormalisatie lijkt mij ook op zijn plaats. Je gaat toch niet voor ieder uur dat iemand werkt, zijn salaris noteren? Iemand heeft een uurloon, logisch, maar dat zal echt niet ieder uur veranderen. Hooguit een paar keer per jaar en je kunt toeslagen hebben e.d., maar dat noteer je niet honderden keren opnieuw.
en het uur tarief kan varieren bij voorbeeld vandaag 8.20 per uur en een andere keer 18.10 enz.
Nou dat kan dus níet ;-) Als je het uurloon opslaat in een varchar(4) is er geen ruimte om een string "18.10" op te slaan. Bij MySQL gaat het dan per ongeluk wel goed, omdat de string wordt ingekort tot 18.1 (wat rekenkundig gezien toevallig hetzelfde is) maar bij andere databases zou waarschijnlijk je insert botweg worden geweigerd.
Zoals al eerder is gesuggereerd, kun je hier het best een numeriek type kiezen, zoals float, double, of decimal(5,2)