Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 16h31   #1
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
Par défaut intervalle dates +liste déroulante

Bonjour,
Je suis nouvelle sur ce forum..alors un peu d'indulgence!!!
Merci par avance pour vos réponses.
Je développe en php.Voici mon problème :

J'ai une page qui contient deux champs dates alimenter par deux datepicker et une liste déroulante avec des données....datepicker et liste ok!!!
Le souci, c'est quand je sélection les deux dates exemple "du 01/09/2011 à 08/09/2011" et je fais mon choix dans la liste exemple "cartouches",cela me renvoye toutes les dates correspondantes à "cartouches" alors que cela devrait me renvoyer les dates correspondant aux choix de mes dates..j'espère que je me suis bien expliqué..
Je mets mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
 
	if (isset($_POST['date_debut'])               
	and isset($_POST['date_fin']))
	{                      						$date_debut=$_POST['date_debut'];   
	$date_fin=$_POST['date_fin'];					 
	$requete = "SELECT date_sortie FROM servcart WHERE date_sortie BETWEEN '$date_debut' and '$date_fin'";
	$req = mysql_query($requete) or die( mysql_error()) ; 
	}?> 
 
	<label>Entre :  </label>  
	 <input type="text" id="datepicker" name="date_sortie1" value=""/>     
              <label> Et :</label>
	  <input type="text" id="datepicker1" name="date_sortie2" value=""/>   
	    <label></label>       
                  </td>    
	     <tr>
	      <td height="32" colspan="5" align="left">		
		  <select  name="service"  onchange="submit"> 
			<option selected> Choisissez un service</option>
	  <?php		 
		 if (isset($_POST['uf']))
			 {$uf=$_POST['uf'];
			 }
			 else
			 {$uf="";}
 
		if (isset($_POST['service']))
			{$v_service=$_POST['service'];
			}
			else
			{$v_service="";}
 
		 if (isset($_POST['date_debut']))
			{$v_date_debut=$_POST['date_debut'];
			}
			else
			{$v_date_debut="";}			
 
		if (isset($_POST['date_fin']))
			{$v_date_fin=$_POST['date_fin'];
			}
			else
			{$v_date_fin="";}		
 
		 if (isset($_POST['date_sortie']))
			{$date_sortie=$_POST['date_sortie'];
			}
			else
			{$date_sortie="";}
	 ?>      
 
	 <?php
	  $requete = "SELECT distinct service FROM servcart order by service";
	  $req 	   = mysql_query($requete) or die( mysql_error()) ; 		
 
				 while ($donnees=mysql_fetch_array($req))
					{			       
 
					 $service = $donnees['service'];
					?>
			<!-- affichage de la liste déroulante -->
		   <option value="<?php echo $service ?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $service?></option>
	<?php
					 }
	?>
		 </select>      
		  <input  type="submit"  value="Rechercher" />
 
            <tr>    
			 <th width="52" height="36" bgcolor="#5ab9d8" scope="col">UF</th>
			 <th width="158" bgcolor="#5ab9d8" scope="col">SERVICE</th>
			 <th width="192"  bgcolor="#5ab9d8" scope="col">CARTOUCHE</th>
			  <th width="77"  bgcolor="#5ab9d8" scope="col">DATE</th>
			 <th width="63"  bgcolor="#5ab9d8" scope="col">SORTIE STOCK</th>
           </tr>
 
    <?php 
		if ( isset($_POST['service'])
		){  $service = $_POST['service'];
 
			$requete2 = "SELECT uf,service,cartouche,sortie_stock,DATE_FORMAT(date_sortie,'%d/%m/%Y') AS datetemps FROM servcart WHERE service='$service' order by datetemps";							   
			$req2 = mysql_query($requete2) or die( mysql_error() ) ; 
 
				while ($donnees2=mysql_fetch_array($req2))
				{ ?>
		  <tr>
			 <td height="22"><?php echo $donnees2['uf']; ?></td>
			 <td><?php echo $donnees2['service']; ?></td>
			 <td><?php echo $donnees2['cartouche']; ?></td>
			 <td><?php echo $donnees2['datetemps']; ?></td>
			 <td><?php echo $donnees2['sortie_stock']; ?></td>	  
         </tr>
		 <?php           		          
				}}?> 
		</form>	 
	</table>
Je voudrais savoir où cela cloque ,ma requête et bonne ,aux niveaux des dates pas de problème...il semblerait que cela vienne de mes variables

Code :
1
2
3
4
5
if (isset($_POST['date_debut'])               
					and isset($_POST['date_fin']))
					  {                      
						$date_debut=$_POST['date_debut'];   
						$date_fin=$_POST['date_fin'];
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 12h02   #2
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
il faut simplement débugger le code en écrivant :

Code :
1
2
3
4
5
6
7
if (isset($_POST['date_debut'])               
					and isset($_POST['date_fin']))
					  {                      
						$date_debut=$_POST['date_debut'];   
						$date_fin=$_POST['date_fin'];
echo 'date fin reçue = '.$date_fin.' et date_debut reçue = '.$date_debut;
}
comme ça, tu vas pouvoir savoir si le contenu de $date_debut et $date_fin est bien ce que tu veux ...
quand tu doutes du contenu d'une variable, c'est toujours ce qu'il faut faire pour s'assurer de ce qui est sûr ou non, et ainsi isoler le problème.
bon courage.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h04   #3
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
Merci Dominique49;
Je l'ai déjà fait et retourne rien ,j'ai fait un var_dump qui me retourne ceci
array
'service' => string ' Archives' (length=9)
'DATE_SORTIE' => string '01/09/2011' (length=10)
'DATE_SORTIE1' => string '08/09/2011' (length=10)
Donc il y a bien un problème dans la déclaration de mes variables ..cela fait quelques jours que je suis dessus et je ne trouve pas la solution si l'on pouvait m'aider à trouver la solution cela serait super...
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h25   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
En SQL les dates sont au format suivant : 'aaaa-mm'jj'.
Il faut donc commencer par convertir du format 'jj/mm/aaaa' au bon format. Cela peut être fait en MySQL avec la fonction STR_TO_DATE :
Code :
BETWEEN STR_TO_DATE('".$date_debut."', '%d/%m/%Y') AND STR_TO_DATE('".$date_fin."', '%d/%m/%Y')
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h26   #5
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
c'est la base des base, comment espère tu que des données t'arrive par $_POST['date_debut'] si dans ton formulaire tu donne le nom de 'date_sortie1' et 'date_sortie2' !

en plus, le var_dump t'a montrer que la variable $_POST['date_debut'] n'existait pas ...

le formulaire corrigé :
Code :
1
2
3
4
5
 
<input type="text" id="datepicker" name="date_debut" value=""/>     
              <label> Et :</label>
	  <input type="text" id="datepicker1" name="date_fin" value=""/>   
	    <label></label>
et il faut toujours mettre des else après les if, ça permet d'éviter ce genre de recherche longue et inutile. Si tu avait mis par exemple :

Code :
1
2
3
4
5
6
7
if(isset(...)){
 
// traitement
 
else{
echo 'désolé, des paramètres indispensables manquent';
}
tu aurais immédiatement isolé l'erreur ...
cordialement.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 13h17   #6
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
J'avais fait le changement déjà par rapport au name comme tu l'as cité...je viens de faire le else et l'echo..mais toujours le même résultat..
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h11   #7
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
Le var_dump donne quoi ?
cordialement.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h28   #8
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
voici le résultat : array
'service' => string ' Archives' (length=9)
'date_debut' => string '01/09/2011' (length=10)
'date_fin' => string '08/09/2011' (length=10)
je te communique tout le code de ma page voir si cela ne peut venir d'autre chose :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
 
//gestion de la ligne selectionnée
	 if (isset($_POST['UF']))
         {$uf=$_POST['UF'];
		 }
         else
         {$uf="";}
 
 
	if (isset($_POST['service']))
		{$v_service=$_POST['service'];
		}
		else
		{$v_service="";}
 
	if (isset($_POST['date_sortie']))
		{$date_sortie=$_POST['date_sortie'];
		}
		else
		{$date_sortie="";}			
 
?>	
 
<table width="580" height="147" border="3">
 <tr>
  <td height="35" colspan="5" align="center"  style="font-size:24px" >Statistiques de consommation  
 <tr>
  <form  name="date_sortie" method="post" action="index.php?idpage=3">
   <td height="32" colspan="5" align="left">
 
      <select  name="service" > 
        <option selected> Choisissez un service</option>
        <?php
	  	    $requete = "SELECT distinct service FROM servcart order by service";
		    $req 	= mysql_query($requete) or die( mysql_error() ) ; 		
 
		     while ($donnees=mysql_fetch_array($req))
		        {			       
 
				 $service = $donnees['service'];
		  ?>
        <!-- affichage de la liste déroulante -->
        <option value="<?php echo $service ?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $service?></option>
        <?php
                   }
         ?>
      </select>
 
 <tr>
 
     <td height="30" colspan="5" align="center">
     <label>Entre : </label>   
      <input type="text" id="datepicker" name="date_debut" value=""/>    
      <label>Et : </label>
      <input type="text" id="datepicker1" name="date_fin"  value=""/>    
      <label></label>
     <?php
	  var_dump ($_POST);
	  if (isset($_POST['date_debut'])               
		and isset($_POST['date_fin']))
		 {                        
		$date_debut=$_POST['date_debut'];   
		$date_fin=$_POST['date_fin'];						
 
       $requete3 = "SELECT DATE_FORMAT(date_sortie,'%d/%m/%Y') AS DateTemps FROM servcart WHERE date_sortie BETWEEN '$date_debut' AND '$date_fin' and uf='$uf'";
        $req3 = mysql_query($requete3) or die( mysql_error() ) ; 
		 }
		 else
		 {
 
          } ?>
 
      <input  type="submit"  value="Rechercher" /></td>
     </form> 
    </tr>
 
 
  <tr>    
         <th width="52" height="36" bgcolor="#5ab9d8" scope="col">UF</th>
         <th width="158" bgcolor="#5ab9d8" scope="col">SERVICE</th>
         <th width="192"  bgcolor="#5ab9d8" scope="col">CARTOUCHE</th>
          <th width="77"  bgcolor="#5ab9d8" scope="col">DATE</th>
         <th width="63"  bgcolor="#5ab9d8" scope="col">SORTIE STOCK</th>
  </tr>
 
      <?php 
 
	if (isset($_POST['service'])               
		)
		 {                        
		$service=$_POST['service'];   
 
		$requete2 = "SELECT uf,service,cartouche,sortie_stock,DATE_FORMAT(date_sortie,'%d/%m/%Y') AS datetemps FROM servcart WHERE service='$service' order by datetemps";						   
	    $req2 = mysql_query($requete2) or die( mysql_error() ) ; 
 
			while ($donnees2=mysql_fetch_array($req2))
			{ 	   
	 ?>
		<tr>
		 <td height="22"><?php echo $donnees2['uf']; ?></td>
		 <td><?php echo $donnees2['service']; ?></td>
		 <td><?php echo $donnees2['cartouche']; ?></td>
         <td><?php echo $donnees2['datetemps']; ?></td>
		 <td><?php echo $donnees2['sortie_stock']; ?></td>
  </tr>             
       <?php           		          
		}
		}		 
?>     
</table>
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h42   #9
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Tes dates sont toujours au format 'jj-mm-aaaa' en alors que le format date de SQL est le suivant : 'aaaa-mm-jj'.
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h46   #10
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
j'ai des résultats d'erreurs enfin voilà ce que cela donne avec le script que je t'ai fournit...

dans ma liste déroulante : choose onusienne de la fonction

Entre:NaN/NaN/NaN Et:NaN/NaN/NaN
array
vide
Quelle merdouille.
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h52   #11
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
j'ai testé avec ce que tu m'avais transmi avec
BETWEEN STR_TO_DATE('".$date_debut."', '%d/%m/%Y') AND STR_TO_DATE('".$date_fin."', '%d/%m/%Y') et ce'st la même erreur
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h10   #12
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
je ne suis pas un expert pour le formatage des dates, mais il me semble que le format spécifié dans ton code est yyyy/mm/dd au lieu de yyyy-mm-dd

essaye avec ceci, bien que je ne te promet rien
Code :
1
2
 
BETWEEN STR_TO_DATE('".$date_debut."', '%d-%m-%Y') AND STR_TO_DATE('".$date_fin."', '%d-%m-%Y')
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h27   #13
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Sinon convertit tes dates avant de les passer a SQL
Code :
1
2
3
4
5
$date_debutsql = date( 'Y-m-d', strtotime($date_debut) );
$date_finsql = date( 'Y-m-d', strtotime($date_fin) );
 
$requete3 = "SELECT DATE_FORMAT(date_sortie,'%d/%m/%Y') AS DateTemps FROM servcart WHERE date_sortie BETWEEN '$date_debutsql' AND '$date_finsql'"
....
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h28   #14
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : juin 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Madagascar

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 11
Points : 13
Points : 13
Par défaut Format date

Code :
1
2
3
4
5
6
 
$to_date = explode("/", $date_debut);
$date_debut = $to_date[2]."-".$to_date[1]."-".$to_date[0];
 
$to_date = explode("/", $date_fin);
$date_fin = $to_date[2]."-".$to_date[1]."-".$to_date[0];
ensuite

Code :
" BETWEEN '$date_debut' AND '$date_fin' "
Begany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h39   #15
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
pour fab256 j'ai une erreur et pour Begamy toutes les lignes s'affichent mais pas la plage de dates que j'ai choisi donc retour 4 lignes et non 3
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h50   #16
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
et j'ai oublié de préciser que mon echo'<span style="color:red;">quelle merdouille.<br /><br/></span>'; s'affiche en plus de mes lignes....
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h06   #17
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Désolé j'ai oublié le strtotime dans mon code
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h28   #18
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
c'est à dire..c'est tout nouveau pour moi les dates...
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h36   #19
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
le problème ne vient pas des dates car cela me récupère toutes les lignes et pas la plage sélectionnée de dates donc quand je fais rechercher le between ne fonctionne pas pourtant ma requête testée dans mysql marche...
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h42   #20
Invité de passage
 
Inscription : août 2009
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 54
Points : 2
Points : 2
bonjour..
J'ai repris tout mon code(lignes par lignes et indenté comme il faut) première erreur je fais une requête au niveau de mes champs dates qui n'est pas du tout utile.. puisque ce ne sont que des champs dates..ensuite j'ai reporté en la modifiant sur la fin de mon code au moment de l'affichage et je comprends mieux pourquoi j'avais toutes les lignes car comme j'avais codé il ne fesait que la recherche sur ma liste déroulante...donc evidemment que mes champs dates n'étaient pas pris en compte..donc maintenant je repart sur quelque chose de plus propre.Donc résultat de tout ceci c'est que quand j'active le bouton rechercher ,il recherche mais plus rien en affcichage.. voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
//gestion de la ligne selectionnée
   if (isset($_POST['uf']))
        {$uf=$_POST['uf'];
	 }
   else
        {$uf="";}
 
   if (isset($_POST['service']))
	{$v_service=$_POST['service'];
	 }
   else
	{$v_service="";}					
?>	
 
      <table width="580" height="209" border="3">  
       <form  name="rechercher" method="post" action="index.php?idpage=3">       
      <tr>
       <td height="35" colspan="5" align="center"  style="font-size:24px" >Statistiques de consommation </td> 
      </tr>    
 
      <tr> 
       <td height="32" colspan="5" align="left">   
        <select  name="service" > 
         <option selected> Choisissez un service</option>
<?php
      $requete = "SELECT distinct service FROM servcart order by service";
      $req     = mysql_query($requete) or die( mysql_error() ) ; 		
 
	 while ($donnees=mysql_fetch_array($req))
	      {			       			     
	        $service = $donnees['service'];
?>
           <!-- affichage de la liste déroulante -->
         <option value="<?php echo $service ?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $service?></option>
 <?php
                }
?>
      </select>
       </td> 
      </tr>
 
      <tr>         
       <td height="30" colspan="5" align="center">      
        <label>Entre : </label>   
        <input type="text" id="datepicker" name="date_debut"/>    
        <label>Et : </label>
        <input type="text" id="datepicker1" name="date_fin" />    		       
       </td>
      </tr>
 
      <tr>
       <th height="28" colspan="5" scope="row" align="center">
         <input  type="submit"  value="Rechercher" />  
       </th>
      </tr>
 
      <tr>    
       <th width="52" height="36" bgcolor="#5ab9d8" scope="col">UF</th>
       <th width="159" bgcolor="#5ab9d8" scope="col">SERVICE</th>
       <th width="191"  bgcolor="#5ab9d8" scope="col">CARTOUCHE</th>
       <th width="77"  bgcolor="#5ab9d8" scope="col">DATE</th>
       <th width="63"  bgcolor="#5ab9d8" scope="col">SORTIE STOCK</th>
      </tr>
 
<?php 	 
    if (isset($_POST['date_debut'])               
	and isset($_POST['date_fin']))
	{                        
	$date_debut=$_POST['date_debut'];   
	$date_fin=$_POST['date_fin'];						    		             
 
       $requete2 = "SELECT uf,service,cartouche,sortie_stock,date_sortie FROM servcart WHERE  date_sortie BETWEEN '$date_debut' and '$date_fin' and uf='$uf' order by date_sortie ";						   
      $req2 = mysql_query($requete2) or die( mysql_error() ) ; 
 
	while ($donnees2=mysql_fetch_array($req2))
	{ 	   
?>
      <tr>
	   <td height="22"><?php echo $donnees2['uf']; ?></td>
	   <td><?php echo $donnees2['service']; ?></td>
	   <td><?php echo $donnees2['cartouche']; ?></td>
       <td><?php echo $donnees2['date_sortie']; ?></td>
	   <td><?php echo $donnees2['sortie_stock']; ?></td>
      </tr>             
<?php           		          
	}
      }
?> 
    </form>          
  </table>
davidson81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web