par
Kimble » 16 sept. 2006, 08:45
Ok, au lieu de déclarer en haut de page que $annule='oui', j'ai refait mes requétes de façon à
assigner à la variable "$annule" la valeur "oui" ou pas "oui":
<?php
//requete qui affiche les ventes par commercial et millesime choisi
$result = mysql_query("SELECT * from vente_v2
WHERE idmillesime='".$millesime_choisi."'
AND idcommercial='".$com_choisi."'
ORDER BY client LIMIT $start, $nb_results_p_page");
//Affichage du millesime
$req_millesime=mysql_query("select * from vente_v2, millesime
where id_millesime LIKE '".$millesime_choisi."'");
$millesime=mysql_fetch_array($req_millesime);
//requete qui affiche le nbre total de ventes nettes du commercial (hors annulations)
$text_query_total="select * from vente_v2
where idcommercial='".$com_choisi."'
AND idmillesime='".$millesime_choisi."'
AND annule NOT LIKE '%oui%'";
$req_vente_total=mysql_query($text_query_total) or die (mysql_error());
//$total est le nombre de ventes
$total=mysql_num_rows($req_vente_total);
//requete qui affiche le nbre total d'annulations du commercial
$text_nbre_annule="select * from vente_v2
where idcommercial='".$com_choisi."'
and idmillesime='".$millesime_choisi."'
AND annule LIKE '%oui%'";
$req_nbre_annule=mysql_query($text_nbre_annule) or die (mysql_error());
//$req_nbre_annule est le nb total d'annulation
$nbre_annule=mysql_num_rows($req_nbre_annule);
//Affichage du nom du commercial
$req_commercial=mysql_query("select * from vente_v2, commercial
where id_commercial LIKE'".$com_choisi."'");
$commercial=mysql_fetch_array($req_commercial);
if ($annule=='oui')
{
$lien="index.phpliste=millesime_ventes_annulees&millesime_choisi=".$millesime_choisi."&annule=".$annule."";
echo "Il y a ".$total." ventes et <a href=".$lien." target=\"_top\" title=\" Voir les ventes annulées de ".htmlentities(urldecode($commercial['commercial'])). " en ".$millesime['millesime']." ?\"> ".$nbre_annule." annulation(s) pour l'année ".$millesime['millesime']."";
}
else
{//cette condition n'est toujours pas prise en compte !!
echo "Il y a ".$total." ventes et aucune annulation pour l'année ".$millesime['millesime']."";
}
?>
Voilà le résultat :
Il y a 15 ventes + 1 annulation(s) pour l'année 2006
Ce qui est bon, avec le lien qui s'affiche...
Il y a 14 ventes + 0 annulation(s) pour l'année 2005
Ce qui n'est pas bon, parce que c'est la 1ére condition et que le lien s'affiche ! Le script fait bien la différence si la valeur "oui" existe, mais
que sur la 1ére condition...Pourtant j'ai tout vérifié ! mon code semble bon. Il est ou le probléme

Ok, au lieu de déclarer en haut de page que $annule='oui', j'ai refait mes requétes de façon à
assigner à la variable "$annule" la valeur "oui" ou pas "oui":
[php]<?php
//requete qui affiche les ventes par commercial et millesime choisi
$result = mysql_query("SELECT * from vente_v2
WHERE idmillesime='".$millesime_choisi."'
AND idcommercial='".$com_choisi."'
ORDER BY client LIMIT $start, $nb_results_p_page");
//Affichage du millesime
$req_millesime=mysql_query("select * from vente_v2, millesime
where id_millesime LIKE '".$millesime_choisi."'");
$millesime=mysql_fetch_array($req_millesime);
//requete qui affiche le nbre total de ventes nettes du commercial (hors annulations)
$text_query_total="select * from vente_v2
where idcommercial='".$com_choisi."'
AND idmillesime='".$millesime_choisi."'
AND annule NOT LIKE '%oui%'";
$req_vente_total=mysql_query($text_query_total) or die (mysql_error());
//$total est le nombre de ventes
$total=mysql_num_rows($req_vente_total);
//requete qui affiche le nbre total d'annulations du commercial
$text_nbre_annule="select * from vente_v2
where idcommercial='".$com_choisi."'
and idmillesime='".$millesime_choisi."'
AND annule LIKE '%oui%'";
$req_nbre_annule=mysql_query($text_nbre_annule) or die (mysql_error());
//$req_nbre_annule est le nb total d'annulation
$nbre_annule=mysql_num_rows($req_nbre_annule);
//Affichage du nom du commercial
$req_commercial=mysql_query("select * from vente_v2, commercial
where id_commercial LIKE'".$com_choisi."'");
$commercial=mysql_fetch_array($req_commercial);
if ($annule=='oui')
{
$lien="index.phpliste=millesime_ventes_annulees&millesime_choisi=".$millesime_choisi."&annule=".$annule."";
echo "Il y a ".$total." ventes et <a href=".$lien." target=\"_top\" title=\" Voir les ventes annulées de ".htmlentities(urldecode($commercial['commercial'])). " en ".$millesime['millesime']." ?\"> ".$nbre_annule." annulation(s) pour l'année ".$millesime['millesime']."";
}
else
{//cette condition n'est toujours pas prise en compte !!
echo "Il y a ".$total." ventes et aucune annulation pour l'année ".$millesime['millesime']."";
}
?> [/php]
Voilà le résultat :
Il y a 15 ventes + 1 annulation(s) pour l'année 2006
Ce qui est bon, avec le lien qui s'affiche...
Il y a 14 ventes + 0 annulation(s) pour l'année 2005
Ce qui n'est pas bon, parce que c'est la 1ére condition et que le lien s'affiche ! Le script fait bien la différence si la valeur "oui" existe, mais
que sur la 1ére condition...Pourtant j'ai tout vérifié ! mon code semble bon. Il est ou le probléme :?: