PHP requet SQL if

gdc
Eléphant du PHP | 101 Messages

30 juil. 2012, 12:07

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...

Eléphant du PHP | 53 Messages

30 juil. 2012, 13:01

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.
Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison.

gdc
Eléphant du PHP | 101 Messages

30 juil. 2012, 13:44

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>";

}

ViPHP
xTG
ViPHP | 7331 Messages

30 juil. 2012, 13:48

$mem_login il est initialisé où ?

Eléphant du PHP | 53 Messages

30 juil. 2012, 13:50

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.
Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison.

gdc
Eléphant du PHP | 101 Messages

30 juil. 2012, 14:16

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

ViPHP
xTG
ViPHP | 7331 Messages

30 juil. 2012, 17:37

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.

gdc
Eléphant du PHP | 101 Messages

30 juil. 2012, 17:59

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 )

ViPHP
xTG
ViPHP | 7331 Messages

30 juil. 2012, 20:23

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 ;) ).

gdc
Eléphant du PHP | 101 Messages

31 juil. 2012, 23:56

ca me renvois NULL avec la function: var_dump($audiotels['cash']);


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