IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Gestion des dates dans les requêtes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 14
    Par défaut Gestion des dates dans les requêtes
    Bonjour,

    J'ai créer un graphique qui récolte le nombre d'arrêts par ligne de production.
    Sans prendre en compte les dates, celui-ci fonctionne nickel.

    Cependant, j'aimerais que l'on puisse sélectionner une période via un formulaire.
    Lorsque je sélectionne mes dates, le graph est exactement le même quelque soit la période.

    Je ne vois donc pas où est le problème

    Formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    				<form id="ligne" method="post" action="index.php">
     
    					<!--  Création du Sélecteur date 1 -->
    						<label> Du : </label>
    						<input type="date" name="date1"/>
     
    					<!--  Création du Sélecteur date 2 -->
    						<label> Au : </label>
    						<input type="date" name="date2"/>
     
    					<!--  Création du Sélecteur de Type -->
    						<label for="mode"> Type : </label>
    						<select name="mode" id="mode">
    						<option selected>----</option>
    						<option value=1 >Arrêts</option>
    						<option value=2 >Déchets</option>
    						<option value=3 >Temps cycles</option>
    					   </select>
     
    					   	<input type="submit" value="Actualiser"/>
    				</form>
    Gestion de la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    			if (!empty($_POST['date1'])) 
    			{
    				$pDate1 = $_POST['date1'];	
    			} 
     
    			else
    			{
    				$pDate1 = NULL;
    			}
     
    			if (!empty($_POST['date2'])) 
    			{
    				$pDate2 = $_POST['date2'];
    			}
     
    			else
    			{
    				$pDate2 = NULL;
    			}
     
     
    				if ($pDate1 == NULL || $pDate2 == NULL) 
    				{
    					$REQ_Total_Arrets_Station = $bdd->query('SELECT 
    					COUNT(Arret.IDArret) AS Comptage_1,	
    					Station.nomStation AS nomStation,	
    					Ligne.NomLigne AS NomLigne, 
    					Station.IDStation AS IDStation,
    					ligne.IDLigne AS IDLigne
    				FROM 
    					Ligne,	
    					Arret,	
    					Station
    				WHERE 
    					Station.IDStation = Arret.IDStation
    					AND		Ligne.IDLigne = Arret.IDLigne
    				GROUP BY 
    					Arret.IDStation,
    					Arret.IDLigne
    				ORDER BY 
    					Comptage_1 DESC');
    				}
     
    				else
    				{
    					$REQ_Total_Arrets_Station = $bdd->prepare('SELECT 
    					COUNT(Arret.IDArret) AS Comptage_1,	
    					Station.nomStation AS nomStation,	
    					Ligne.NomLigne AS NomLigne, 
    					Station.IDStation AS IDStation,
    					ligne.IDLigne AS IDLigne
    				FROM 
    					Ligne,	
    					Arret,	
    					Station
    				WHERE 
    					Station.IDStation = Arret.IDStation
    					AND		Ligne.IDLigne = Arret.IDLigne
    					AND 	arret.Date_arret >= ?
    					AND arret.Date_arret <= ?
    				GROUP BY 
    					Arret.IDStation,
    					Arret.IDLigne
    				ORDER BY 
    					Comptage_1 DESC');
     
    					$REQ_Total_Arrets_Station->execute(array($pDate1,$pDate2));
    				}
    Avez vous une idée ?

    Salutations,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le premier debugage serait déjà d'afficher la requête qui est executée et les deux valeurs pour savoir dans quel cas on est.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 14
    Par défaut
    Bonjour,

    Il s'avère que ma requête est bonne et qu'il s'agit d'un problème d'exécution JpGraph.
    J'ai donc transféré mon soucis ici : http://www.developpez.net/forums/d15...e/#post8508009

    Merci d'avoir répondu.

    Salutations,

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo