If /elseif: help!

laurentf
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 15:07

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 juil. 2005, 15:11

  • 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]
Modifié en dernier par mere-teresa le 04 juil. 2005, 15:12, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 juil. 2005, 15:12

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 juil. 2005, 15:17

Bon alors on va tous répondre au même endroit ...