If statement werkt niet correct

Status
Niet open voor verdere reacties.

degamer12

Gebruiker
Lid geworden
11 feb 2010
Berichten
8
Beste forum,

Ik heb een if statement op mijn site alleen deze werkt niet correct. Weet iemand misschien de fout ?

Ik heb 2 variabelen(waardes zijn gecheckt door middel van echo):
$Bod waarde = 1200
$startprijs waarde = 220
$maxbod waarde = 999

PHP:
if ($Bod > $startprijs) 
	{
	$sql = "SELECT max(Bodbedrag) as bod FROM Bod WHERE Voorwerp = '$Voorwerpnummer'";
	$r = mssql_query($sql, $cs) or die ('Query Error');
	$regel = mssql_fetch_array($r);
	$maxbod = $regel['bod'];
	$maxbod = trim($maxbod);

		if ($Bod > $maxbod)
			{
			$sql = "INSERT INTO Bod (Voorwerp, Bodbedrag, Gebruiker, Boddag) VALUES ('$Voorwerpnummer', '$Bod','$Gebruikersnaam','$datumtijd')";
			$r = mssql_query($sql, $cs) or die ('Query Error');
			echo "<script>alert('Uw bod is succesvol geplaatst.')</script>";  
			} 
		else 
			{
			echo "<script>alert('Sorry, uw bod moet hoger zijn dan € " . $maxbod . ".')</script>";  
			}	
	}
else 
	{
	echo "<script>alert('Sorry, uw bod moet hoger zijn dan de startprijs.')</script> ";
	}
Het probleem is nu dat hij meteen naar de laatste else springt, als $Bod groter is dan 1000, terwijl de uitkomst van de eerste if naar mijn idee true is.

Vriendelijke groet,
Bob
 
Laatst bewerkt:
Dit werkt prima bij mij.

PHP:
<?
$Bod = 1200;
$startprijs = 220;
$maxbod = 999;

if ($Bod > $startprijs) 
    {
    echo "Bod = groter dan startprijs<br>";
 
        if ($Bod > $maxbod)
            {
            	echo "Bod = groter dan maxbod<br>";
            } 
        else 
            {
            echo "<script>alert('Sorry, uw bod moet hoger zijn dan € " . $maxbod . ".')</script>";  
            }   
    }
else 
    {
    echo "<script>alert('Sorry, uw bod moet hoger zijn dan de startprijs.')</script> ";
    }
 ?>
 
Op bijna geen 1 pagina werken de if statements meer goed. Iemand enig idee ? Als je de code zou willen zien dan zal ik deze posten.
 
gewoonlijk komt dit voort uit appels met peren vergelijken in je if statement

Probeer eens om alle waarden te wrappen (of bij de bron al te wrappen) als intval()

dus:

PHP:
$bod = intval(waardeUitjeDatabaseWaarschlijnlijk);
$startprijs = intval(waardeUitjeDatabaseWaarschlijnlijk);
$maxbod = intval(waardeUitjeDatabaseWaarschlijnlijk);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan