sinifer | Bonjours,
Voilà j'ai un petit problème avec mon imbrication de if de plus mon code n'est pas des plus logique donc si quelqu'un pourrait me guider ver une solution plus efficace ce serait gentille.
Mon problème est le suivant je veu créer un formulaire ou l'on met deux dates on peu aussi en mettre qu'une ( date_du && date_au) si je mets juste date_du sa va m'affiché tou les renseignement après cette date, et si je me date_au sa me donne les resultats d'après. et si je mets les deu dates sa m'affiche ce qu'il y a entre c'est ce que j'ai fai mais j'ai toujours des problème si quelqu'un voit l'erreur ce serai gentille ou si quelqu'un pourrai me guidé ver une autre solution je le remerci je vous donne mon code qui est :
Code :
- <?php
- if (isset($date_du) && isset($date_au))
- {
- $query_vg = mysql_query("SELECT IF(customers_from LIKE '1st%','1rst',customers_from) AS Origin,
- COUNT(*) AS effectif_vg
- FROM customers inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id
- WHERE customers_client='0'
- AND customers_emv='0'
- AND customers_seance ='0'
- AND relances_gratuites_inscription_date>='" . $date_du . "' and relances_gratuites_inscription_date<='" . $date_au . "'
- GROUP BY Origin " );
- $query = mysql_query("SELECT IF(cu.customers_from LIKE '1st%','1rst',cu.customers_from) AS Origin,
- COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) AS command,
- AVG(co.commandes_montant) AS Mmc
- FROM customers cu
- INNER JOIN commandes co
- ON cu.customers_id=co.customers_id
- INNER JOIN relances_gratuites rg
- ON cu.customers_id=rg.customers_id
- WHERE co.commandes_status='1'
- AND rg.relances_gratuites_inscription_date>='" . $date_du . "' AND rg.relances_gratuites_inscription_date<='" . $date_au . "'
- GROUP BY Origin ";
- else if (isset($date_du) && $date_du != '')
- {
- $query_vg = mysql_query("SELECT IF(customers_from LIKE '1st%','1rst',customers_from) AS Origin,
- COUNT(*) AS effectif_vg
- FROM customers inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id
- WHERE customers_client='0'
- AND customers_emv='0'
- AND customers_seance ='0'
- AND relances_gratuites_inscription_date>='" . $date_du . "'
- GROUP BY Origin " );
- $query = mysql_query("SELECT IF(cu.customers_from LIKE '1st%','1rst',cu.customers_from) AS Origin,
- COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) AS command,
- AVG(co.commandes_montant) AS Mmc
- FROM customers cu
- INNER JOIN commandes co
- ON cu.customers_id=co.customers_id
- INNER JOIN relances_gratuites rg
- ON cu.customers_id=rg.customers_id
- WHERE co.commandes_status='1'
- AND rg.relances_gratuites_inscription_date>='" . $date_du . "'
- GROUP BY Origin" );
- }
- else (isset($date_au) && $date_au != '')
- {
- $query_vg = mysql_query("SELECT IF(customers_from LIKE '1st%','1rst',customers_from) AS Origin,
- COUNT(*) AS effectif_vg
- FROM customers inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id
- WHERE customers_client='0'
- AND customers_emv='0'
- AND customers_seance ='0'
- AND relances_gratuites_inscription_date<='" . $date_au . "'
- GROUP BY Origin " );
- $query = mysql_query("SELECT IF(cu.customers_from LIKE '1st%','1rst',cu.customers_from) AS Origin,
- COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) AS command,
- AVG(co.commandes_montant) AS Mmc
- FROM customers cu
- INNER JOIN commandes co
- ON cu.customers_id=co.customers_id
- INNER JOIN relances_gratuites rg
- ON cu.customers_id=rg.customers_id
- WHERE co.commandes_status='1'
- AND rg.relances_gratuites_inscription_date<='" . $date_au . "'
- GROUP BY Origin" );
- }
- }
- ?>
|
|