Onderstaande code geeft niet het gewenste resultaat
<?php
while ($data = mysql_fetch_assoc($resultTransactie_Waarde))
{
$Transactie = $data['Transactie'];
IF ($Transactie = "Betalen" )
{
$Transactie_Waarde = $data['Transactie_Waarde'];
}
// break;
IF ($Transactie = "Ontvangen" )
{
$Transactie_Waarde = -$data['Transactie_Waarde'];
}
// break;
ELSE
{
$Transactie_Waarde = 0;
}
$TotaalTransactie_Waarde += $Transactie_Waarde;
}
?>
Zolang in de WHILE loop $data een waarde heeft moet er op basis van $Transactie een keuze gemaakt worden.
Bij $Transactie = "Betalen" is $Transactie_Waarde = $data['Transactie_Waarde'], maar bij "Ontvangen" is $Transactie_Waarde negatief.
De bedoeling is dus dat op basis van 1 kolom in de tabel een keuze wordt gemaakt en dat op basis van de waarde uit een andere kolom een getal kan worden geselecteerd.
Echter als ik deze "echo", dan krijg ik zowel de + als de - waarde. Binnen de WHILE loop wordt het IF-statement dus niet goed afgehandeld. Ook als de kolom $Transactie leeg is, echo ik een getal uit de kolom $Transactie_Waarde.
Natuurlijk maak ik hier een keuzefout, alleen heb ik jullie hulp nodig om mijn fout in te zien.
Alvast bedankt.
1.484 views