Page 1 sur 1

PHP requet SQL if

Posté : 30 juil. 2012, 12:07
par gdc
bonjour, je cherche comme introduire ma requet SQL dans un if.

if ($mem_login['ltexact']>=$audiotels['cash']) {


Voila le bout de code, mais le probleme c que ca fonctionne quand je met un chiffre a la place de $audiotels['cash'] mais ca fonctionne pas quand je laisse la requet $audiotels['cash'] ...

J'ai essayer plusieur facons mais aucune ne fonctionne peu etre me manque til un caractere dans mon IF.

Merci de votre aide...

Re: PHP requet SQL if

Posté : 30 juil. 2012, 13:01
par DiurnaSys
Bonjour,

Quelle est le message d'erreur ?
Comment est rempli $audiotels['cash'] ?
peut tu poster le résultat d'un var_dump($audiotels['cash']); ?

Cordialement.

Re: PHP requet SQL if

Posté : 30 juil. 2012, 13:44
par gdc
Bonjour,

Quelle est le message d'erreur ?
Comment est rempli $audiotels['cash'] ?
peut tu poster le résultat d'un var_dump($audiotels['cash']); ?

Cordialement.
merci de ton aide, voila le bout de code php...
et oui je vois le var_dump dans ma table html.

echo "
        <table width=500 align=center border=1 cellpadding=1 class=usual>
        <tr align=center class=blblanc>
         <td>ID</td>
         <td><b>NOM DU CODE</b></td>
         <td><b>VALIDE SUR</b></td>
         <td><b>TARIFS</b></td>
         <td><b>ACHETER</b></td>
        </tr>";
      
 $query = mysql_query("SELECT * FROM audiocode_liste WHERE qte = '1' AND status = 'valide' ORDER BY code_name DESC LIMIT 0, 100") or die (mysql_error()); $i=1;
        while ($audiotels = mysql_fetch_array($query))




        echo "
        <tr align=center class=blsimpb>
         <td>".($i++)."</td>
         <td>{$audiotels['code_name']}</td>
         <td><a href={$audiotels['site_url']}>{$audiotels['site']}</a></td>

         <td>{$audiotels['cash']} &euro;</td>


         <td>";
 $query2 = mysql_query("SELECT * FROM aff_ausers WHERE login = '{$_SESSION['slogin']}'");
        if ($member = mysql_fetch_array($query2))
       
if ($mem_login['ltexact']>=$audiotels['cash']) {


echo "


".$start."<a href=LIEN_VALIDATION".SID.">OK COMPTE</a>".$end."

</td>";

}
ELSE
{
echo "

".$start."PAS DARGENT".$end."
</td>";

}

Re: PHP requet SQL if

Posté : 30 juil. 2012, 13:48
par xTG
$mem_login il est initialisé où ?

Re: PHP requet SQL if

Posté : 30 juil. 2012, 13:50
par DiurnaSys
Rebonjour,

Est tu sur de récupérer $audiotels['cash'] sous format numérique (surement un 'float' ? ) ? (<- attention a voir si tu utilise '.' ou ',' pour les décimales.)
Peut tu poster le résultat du vardump() ?

Cordialement.

Re: PHP requet SQL if

Posté : 30 juil. 2012, 14:16
par gdc
XTG le membre login est ok lui, car je vois comme il faut le solde du compte et il es dans mon fichier

include '../../scripts/include/indexstart.php';




DiurnaSys Dans ma table je vois très bien le montant du code en euro et justement je n'ais mis aucune decimal voila jai mis le tarif a 2 euro et oui il es en float ... c seulement dans le IF que ca ne fonctionne pas, sauf si je remplace le codeautio[cash] par un le chiffre 2 exemple ....

Cordialement Merci a vous tous pour vouloir m'éclaircire

Re: PHP requet SQL if

Posté : 30 juil. 2012, 17:37
par xTG
Tout ce qui provient d'une requête est une String, mais PHP sait caster lors des évaluations.
Exemple :
$string = '11.2';
echo (11.2 == $string)? 'oui' : 'non'; // affichera oui
Vérifies donc le retour de la requête, il suffit d'un espace ou un caractère invisible et PHP ne sait plus faire ou fait n'importe quoi.

Re: PHP requet SQL if

Posté : 30 juil. 2012, 17:59
par gdc
XTG, commen faire svp pour verifier le retour de ma requete :( je lais deja dis au paravant dans plusieur message help que je netais pas un pro...


MErci ,

Martin L. ( GDC Admin )

Re: PHP requet SQL if

Posté : 30 juil. 2012, 20:23
par xTG
L'utilisation de var_dump() suffit pour ce test.
var_dump($audiotels['cash']);
Cela te permettra d'avoir le type de la variable et si c'est une String sa longueur (et là si elle vaut 12.2 et que la longueur est 5 faudra se poser la bonne question ;) ).

Re: PHP requet SQL if

Posté : 31 juil. 2012, 23:56
par gdc
ca me renvois NULL avec la function: var_dump($audiotels['cash']);


peu etre que je l'ai male intégré a mon code...