8791 sujets

Développement web côté serveur, CMS

Je viens de m’apercevoir que j’ai un soucis sur un script au niveau d’une condition par rapport à une quantité.

Cas 1 :


<?php
session_start();
$id = $_SESSION['id'];
$quantité=$_POST['quantité'];
$res =  mysql_query ("SELECT bourse FROM membres WHERE id = ". $id ." ") or die(mysql_error());
$rsb= mysql_fetch_assoc($res);
if($data<'$quantité') 
{
    echo '<center><font color="red">Désolé, mais VOUS NE POUVEZ PAS ABANDONNER ICI DES DOLLARS QUE VOUS NE POSSEDEZ PAS!</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
	}
else
{
update bla bla bla….
}

ce cas de figure fonctionne mais à outrance, c’est à dire que le if n’est pas respecté car on peut abandonner beaucoup plus que ce que l’on a sur soi !

idem Cas2 :


<?php
session_start();
$id = $_SESSION['id'];
$quantité=$_POST['quantité'];
	$verif = "SELECT bourse FROM membres WHERE id = ". $id ." ";
$res=mysql_query($verif) or die('Erreur SQL '.$verif.'<br>'.mysql_error());
($data = mysql_result($res,0,'bourse'));
if($data<'$quantité') 

       {
    echo '<center><font color="red">Désolé, mais VOUS NE POUVEZ PAS ABANDONNER ICI DES DOLLARS QUE VOUS NE POSSEDEZ PAS!</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
	}
else
{
update bla bla bla….
}
Smiley langue
En plus, c'est le genre d'erreur à la ... !
ca fonctionne beaucoup mieux sans les quotes ' dans if($data<'$quantité') Smiley biggol ..............
Modifié par Rouge (11 Apr 2008 - 23:18)