Image alerte sous conditions en php

Résolu
Bonjour,
Je suis toute nouvelle sur ce forum ,alors soyez un peu indulgent..;-)
Voilà mon problème,je cherche à faire l'affichage d'une alerte image si stock est inférieur à deux;
Voici mon code :

<td align="center" ><?php echo $liste['EN_STOCK'];?>
<?php

if (isset($_POST['EN_STOCK']))
{ $en_stock=$_POST['EN_STOCK'];

$requete="SELECT en_stock FROM cartouches WHERE id_reference = '$en_stock'" ;
$req= mysql_query($requete) or die( mysql_error() ) ;
while ($data = mysql_fetch_array($req) )
if ($en_stock <3)
{
echo ' <img src="images/alert1.png" width="24" height="24" />';
}
else
{
}
}

?>
</td>
Mais rien ne s'affiche,je cherche depuis quelques jours où se trouve mon erreur.
Merci de votre aide

18 réponses

  1. salut Meloo,
    en_stock contient le nb de cartouche disponible,je fais une boucle pour parcourir le tableau et me signale que certaines cartouches sont en stock insuffisant
    1. Oui je me doute ;)
      mais fait un echo de ta variable et dis nous le résultat
      1. J'ai déjà fait un echo est rien,j'ai testé un var_dump si il me récupèrait la valeur et rien non plus ,aucuns affichages
        1. Ca veut dire que lorsque tu récupères le contenu de ta variable tu as un souci, elle doit être vide probablement, essayes de mettre dans ton else un echo
          es tu sur de la syntaxe de $_POST['EN_STOCK'] ?
          1. la syntaxe est bonne car si je l'enlève,message erreur variable non définie pour en_stock ensuite j'ai fait un echo dans le else et nada...je dois surement mal m'y prendre et c'est bizarre que en fesant des echos ,il ne s'affichent pas
            1. est ce que le faite que j'ai déjà une instruction avant : <?php echo $liste['EN_STOCK'];?> et ensuite mon autre code dans le <td peut poser un problème..je pense que non mais je commence à douter de ma façon de coder...
              1. <td align="center" ><?php echo $liste['EN_STOCK'];?> 
                

                Ce code t'affiche le nombre en stock ?
                1. oui c'est une des colonnes de mon tableau et c'est là que je veux l'alerte..
                  1. <tr>
                    <td height="23" align="center"><?php echo $liste['REFMAGH2'] ;?></td>
                    <td align="left" ><?php echo $liste['CARTOUCHE'];?></td>
                    <td align="center" ><?php echo $liste['EN_STOCK'];?>
                    <?php

                    if (isset($_POST['EN_STOCK']))
                    { $en_stock=$_POST['EN_STOCK'];

                    $requete="SELECT en_stock FROM cartouches WHERE id_reference = '$en_stock'" ;
                    $req= mysql_query($requete) or die( mysql_error() ) ;
                    while ($data = mysql_fetch_array($req) )
                    if ($en_stock <3)
                    {
                    echo ' <img src="images/alert1.png" width="24" height="24" />';
                    }
                    else
                    {
                    }
                    }

                    ?>
                    </td>

                    en faite voilà où ce trouve ce code
                    1. Récapitulons :
                      Ce bout de code t'affiches bien le nombre en stock :
                      <td align="center" ><?php echo $liste['EN_STOCK'];?> 
                      

                      Si ce nombre est inférieur à 2 alors tu veux mettre une alerte ?
                      Alors pourquoi pas faire
                      <td align="center" ><?php if($liste['EN_STOCK'] > 2) { echo ' <img src="images/alert1.png" width="24" height="24" />';} ?> 
                      
                      1. effectivement j'ai l'alerte mais dans ma colonne je n'ai plus les quantités...j'aimerais avoir exemple le nb 2 et à coté mon alerte,là je n'ai plus que l'alerte..mais c'est un bon début...mais pas encore la solution..merci à toi de me consacrer de ton temps
                        1. alors pour avoir les 2 tu fais :
                          <td align="center" ><?php echo $liste['EN_STOCK']; if($liste['EN_STOCK'] > 2) { echo ' <img src="images/alert1.png" width="24" height="24" />';} ?>  
                          
                          1. c'est bon j'ai trouvé pour le reste,en faîte j'ai mis ton code et j'ai rajouté l'echo pour la liste ...super comme forum car j'en fais fait deux autres depuis quelques jours et rien..je te remerçie énormement pour ton aide..voici pour ceux que cela interesse
                            code:
                            <td align="center" >
                            <?php echo $liste['EN_STOCK'];?>
                            <?php if ($liste['EN_STOCK'] <=2){ echo ' <img src="images/alert1.png" width="24" height="24" />';} ?> </td>
                            1. Même idée en même temps ;)
                              n'hésite pas à revenir, si tu as encore un souci ;)
                              1. justement j'ai un petit souci mais avec une liste déroulante mais je vais faire un autre sujet