Image alerte sous conditions en php

Résolu/Fermé
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 7 sept. 2011 à 10:39
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 7 sept. 2011 à 12:16
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
A voir également:

18 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
7 sept. 2011 à 10:42
Salut,
Que contient $en_stock dans ta boucle ?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 10:44
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
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
7 sept. 2011 à 10:47
Oui je me doute ;)
mais fait un echo de ta variable et dis nous le résultat
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 10:51
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 7/09/2011 à 11:09
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'] ?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:17
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
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:20
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...
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
7 sept. 2011 à 11:23
<td align="center" ><?php echo $liste['EN_STOCK'];?> 

Ce code t'affiche le nombre en stock ?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:32
oui c'est une des colonnes de mon tableau et c'est là que je veux l'alerte..
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:36
<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
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
7 sept. 2011 à 11:50
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" />';} ?> 
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:52
je vais tester..
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 11:56
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
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 7/09/2011 à 11:59
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" />';} ?>  
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 12:01
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>
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
7 sept. 2011 à 12:02
Même idée en même temps ;)
n'hésite pas à revenir, si tu as encore un souci ;)
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 12:04
justement j'ai un petit souci mais avec une liste déroulante mais je vais faire un autre sujet
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
7 sept. 2011 à 12:16
bonne journée Meloo et à bientôt
0