Page 1 sur 1

If /elseif: help!

Posté : 04 juil. 2005, 15:07
par laurentf
Bonjour,

j'ai un problème avec ce script. La structure conditionnelle ne semble pas faire son boulot.

Quelqu'un peut m'aider?

<?php 
$mysql_link = mysql_connect('localhost','XX','X');
$requete = 'SELECT cp_cycleLESC_Qt FROM cycleLESC;';
$result = mysql_db_query('CP', $requete);

if ($result < 24) {
$mysql_link1 = mysql_connect('localhost','XX','X');
$requete1 = 'SELECT cp_prod_pu FROM produits WHERE cp_prod_id=1;';
$result1 = mysql_db_query('CP', $requete1);
$valeur_aff1 = mysql_fetch_array($result1);
echo $valeur_aff1[cp_prod_pu];}

elseif ($result > 24 and $result < 48) {
$mysql_link1 = mysql_connect('localhost','XX','X');
$requete2 = 'SELECT cp_prod_pu1 FROM produits WHERE cp_prod_id=1;';
$result2 = mysql_db_query('CP', $requete2);
$valeur_aff2 = mysql_fetch_array($result2);
echo $valeur_aff2[cp_prod_pu1];}

elseif ($result > 48 and $result < 72) {
$mysql_link1 = mysql_connect('localhost','XX','X');
$requete3 = 'SELECT cp_prod_pu2 FROM produits WHERE cp_prod_id=1;';
$result3 = mysql_db_query('CP', $requete3);
$valeur_aff3 = mysql_fetch_array($result3);
echo $valeur_aff3[cp_prod_pu2];}

elseif ($result > 72) {
$mysql_link1 = mysql_connect('localhost','XX','X');
$requete4 = 'SELECT cp_prod_pu3 FROM produits WHERE cp_prod_id=1;';
$result4 = mysql_db_query('CP', $requete4);
$valeur_aff4 = mysql_fetch_array($result4);
echo $valeur_aff4[cp_prod_pu3];}
?>
merci d'avance

Posté : 04 juil. 2005, 15:11
par mere-teresa
  • Pour vérifier :
    à chaque étape tu mets :
    echo "je suis dans le if" ou echo "je suis dans le else"

    => tu verras jusqu'où ton script fonctionne.
  • Dans ton cas, tu devrais même, avant le if/else faire un echo $result.
    Tu t'apercevrais sans doute que tu as un Resource id#6, càd un pointeur vers les résultats et non pas une valeur...
  • Ensuite, pourquoi n'utilises-tu pas une structure de type switch ?
    Le manuel PHP : switch
[/color]

Posté : 04 juil. 2005, 15:12
par zeus
Le multipostage est interdit
http://www.phpfrance.com/forums/voir_sujet-5340.php
Des membres sont en train de t'aider sur un autre forum
En faisant ça, tu te prive de réponses puisqu'au lieu de s'aider, les gens vont travailler chacun dans leur coin et c'est limite insultant quand tu donnes une réponses et que tu voit que la question est posée ailleurs

Posté : 04 juil. 2005, 15:17
par mere-teresa
Bon alors on va tous répondre au même endroit ...