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 :

Checkbox et affichage


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut Checkbox et affichage
    Bonjour,

    J'ai actuellement une page avec des boutons radio comme ci-dessous.



    Ces boutons permettent d'afficher un graphique hightchart en fonction de la machine, du paramètre, de l'utilitaire, de l'objectif, du status et du mode sélectionné.

    Je voudrais remplacer ces bouton radio par des checkbox afin de pouvoir afficher plusieurs machine sur un graphique.

    J'ai donc remplacer les radios par des checkbox ce qui me donne :




    Cependant, lorsque je sélectionne deux machine, les résultats du graphique n'affiche que ceux de la dernière machine sélectionnée, soit ici FCOMP02.

    Je ne vois pas trop ce qu'il faut que je modifie pour que le graphique tienne en compte des checkbox coché...

    Comme je suis un débutant, je ne sais pas trop quoi vous montrer, j'ai donc sélectionné une partie de mon code

    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
    # Requete : Liste des machines
    $machines = array() ;
    $req = "SELECT machine_id, machine_nom, machine_adress_ip FROM machines ORDER BY machine_nom ;" ;
    $req = mysql_query($req) ;
    while( $data = mysql_fetch_array($req) ) {
        $machines[$data["machine_id"]] = $data["machine_nom"] ;
    }
     
    #############################
    # Formulaire : Choix machines
    #############################
    echo '<div id="machines_id">';
     
     
    foreach( $machines as $id=>$nom ) {
        $checked = "" ;
        if(isset($_POST["machine_id"]) && $_POST["machine_id"] == $id) { $checked = "checked" ; }
            echo "<input type=\"checkbox\" name=\"machine_id\" value=\"$id\" $checked /> $nom <br />";
    }
    après avoir fait des recherche, il faudrait que je mette name="machine_id[]"
    Cependant, ma requete ne fonctionne plus avec ça...

    Je ne vois donc pas trop comment faire...

    Avez vous une idée de ce qu'il faut modifier pour que ça fonctionne ?

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Bonjour,

    A quoi ressemble la requête qui vous permet de générer le graphique ?

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Voici ce qui me permet d'afficher le graphique :
    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
    # Requete : Liste des valeurs
    $req_valeur = "SELECT valeur_date, valeur_valeur, valeur_det_id, param_nom
    				FROM parametres, valeurs as v LEFT OUTER JOIN detecteurs as d ON valeur_det_id=det_id
    				WHERE param_id=valeur_param_id
    				AND valeur_machine_id='$_POST[machine_id]' 
    				AND valeur_param_id='$_POST[param_id]' 
    				AND valeur_obj_id='$_POST[obj_id]'
    				AND valeur_status_id='$_POST[status_id]'
    				AND valeur_modes_id='$_POST[modes_id]'
    				AND valeur_date>='".$dateDebut."' 
    				AND valeur_date<='".$dateFin."' 
    				$condition_y
    				ORDER BY valeur_date, det_label ;" ;
    #				echo "$req_valeur" ; die ;
    $req_valeur = mysql_query($req_valeur) ;
     
    if(mysql_num_rows($req_valeur) == 0) {
    	die("<br /><center>Aucun resultat pour cette requete</center>") ;
    }
     
    $i = 0 ;
    while($valeur = mysql_fetch_array($req_valeur)) {
    	$series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] = $valeur["valeur_valeur"] ;
    	if ($i == 0) {
    		$dateDebut = $valeur["valeur_date"] ;
    	}
    	$i++ ;
    }
     
    # Création des categories et séries pour le graph
    $text_serie = "series: [" ;
    foreach($series as $det=>$tab_val) {
    	$visible = "false" ;
    	if($detecteurs[$det] == "BF" || $detecteurs[$det] == "Default" || count($series)==1 ) { $visible = "true" ; }
    	$text_serie .= "{
    						visible: $visible,
    						name: '$detecteurs[$det]',
    						data: [" ;
    	foreach($tab_val as $date=>$val) {
    		$text_serie .= "[Date.UTC(".SQLDateToDate("Y, n, j, h, m, s",$date)."),".$val."]," ;
    	}
    	$text_serie = substr($text_serie, 0, -1) ;
    	$text_serie .= "]
    					}, ";
    }
    le graphique en lui-même :
    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
    echo "
    		<!-- 2. Add the JavaScript to initialize the chart on document ready -->
    		<script type=\"text/javascript\">
     
    			var chart;
    			$(document).ready(function() {
    				chart = new Highcharts.Chart({
    					chart: {
    						renderTo: 'container_".$_POST["param_id"]."'
    					},
     
    					title: {
    						text: '".$parametres[$_POST["param_id"]]."'
    					},
     
    					subtitle: {
    						text: '".$objectifs[$_POST["obj_id"]]."'
    					},
     
    					xAxis: {
    						type: 'datetime',
    						maxZoom: 48 * 3600 * 1000,
    						title: {
    							text: 'Date'
    						}
    					},
     
    					yAxis: {
    						title: {
    							text: 'Valeur'
    						},
    						labels: {
    							formatter: function() {
    								return this.value ;
    							}
    						},
    						lineWidth: 2
    					},
     
    					legend: {
    						enabled: true
    					},
     
     
    					plotOptions: {
    						spline: {
    							marker: {
    								enable: false
    							}
    						}
    					},
     
    					".$text_serie."
    				});
     
    			});
     
     
     
    		</script>
    ";
    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Bonjour,

    Quelque chose comme ça peut-être :

    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
    foreach($_POST[machine_id] as $machineId)
    {
        # Requete : Liste des valeurs
        $req_valeur = "SELECT valeur_date, valeur_valeur, valeur_det_id, param_nom
                                        FROM parametres, valeurs as v LEFT OUTER JOIN detecteurs as d ON valeur_det_id=det_id
                                        WHERE param_id=valeur_param_id
                                        AND valeur_machine_id='$machineId' 
                                        AND valeur_param_id='$_POST[param_id]' 
                                        AND valeur_obj_id='$_POST[obj_id]'
                                        AND valeur_status_id='$_POST[status_id]'
                                        AND valeur_modes_id='$_POST[modes_id]'
                                        AND valeur_date>='".$dateDebut."' 
                                        AND valeur_date<='".$dateFin."' 
                                        $condition_y
                                        ORDER BY valeur_date, det_label ;" ;
        #				echo "$req_valeur" ; die ;
        $req_valeur = mysql_query($req_valeur) ;
     
        if(mysql_num_rows($req_valeur) == 0) {
                die("<br /><center>Aucun resultat pour cette requete</center>") ;
        }
     
        $i = 0 ;
        while($valeur = mysql_fetch_array($req_valeur)) {
                $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;
                if ($i == 0) {
                        $dateDebut = $valeur["valeur_date"] ;
                }
                $i++ ;
        }
    }
     
    ...
    Les valeurs vont s'empiler naturellement dans le tableau des séries.

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Du coup, je dois mettre machine_id[] dans ma requête ?
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #############################
    # Formulaire : Choix machines
    #############################
    echo '<div id="machines_id">';
     
     
    foreach( $machines as $id=>$nom ) {
        $checked = "" ;
        if(isset($_POST["machine_id"]) && $_POST["machine_id"] == $id) { $checked = "checked" ; }
            echo "<input type=\"checkbox\" name=\"machine_id[]\" value=\"$id\" $checked /> $nom <br />";
    }

    EDIT : Je viens d'essayé avec machine_id[],
    Ca affiche bien le graphique par contre ça me met enormément de message d'erreur :
    Notice: Use of undefined constant machine_id - assumed 'machine_id' in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 401 Notice: Undefined index: 0 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 Notice: Undefined index: 20050317170744 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 Notice: Undefined index: 20050323145609 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 Notice: Undefined index: 20050330071040 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 etc pour toutes les valeurs...

    Avez vous une idée d'ou ça vient?

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    De ce que je comprend, il attend 'machine_id' alors qu'on lui passe machine_id (sans les ' '). Essaye de remplacer machine_id par 'machine_id' partout par exemple dans le foreach.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($_POST['machine_id'] as $machineId) ...

  7. #7
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Dans le foreach, il y à qu'une seule fois machine_id.

    J'ai donc mis ceci :
    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
    foreach($_POST['machine_id'] as $machineId)
    {
        # Requete : Liste des valeurs
        $req_valeur = "SELECT valeur_date, valeur_valeur, valeur_det_id, param_nom
                                        FROM parametres, valeurs as v LEFT OUTER JOIN detecteurs as d ON valeur_det_id=det_id
                                        WHERE param_id=valeur_param_id
                                        AND valeur_machine_id='$machineId' 
                                        AND valeur_param_id='$_POST[param_id]' 
                                        AND valeur_obj_id='$_POST[obj_id]'
                                        AND valeur_status_id='$_POST[status_id]'
                                        AND valeur_modes_id='$_POST[modes_id]'
                                        AND valeur_date>='".$dateDebut."' 
                                        AND valeur_date<='".$dateFin."' 
                                        $condition_y
                                        ORDER BY valeur_date, det_label ;" ;
        #				echo "$req_valeur" ; die ;
        $req_valeur = mysql_query($req_valeur) ;
     
        if(mysql_num_rows($req_valeur) == 0) {
                die("<br /><center>Aucun resultat pour cette requete</center>") ;
        }
     
        $i = 0 ;
        while($valeur = mysql_fetch_array($req_valeur)) {
                $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;
                if ($i == 0) {
                        $dateDebut = $valeur["valeur_date"] ;
                }
                $i++ ;
        }
    }
    La première partie du message à changer mais la suite reste identique:
    Notice: Undefined index: 0 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 Notice: Undefined index: 20050317170744 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 Notice: Undefined index: 20050323145609 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 425 etc...

    La ligne 425 est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
              $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Il ne trouve pas certaines valeurs d'index du tableau $valeur. Le mieux est de faire un var_dump($valeur); pour voir ce qui manque.

  9. #9
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	echo"var_dump($valeur)";
    et ça me met var_dump(Array)

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Et juste avec ? :


  11. #11
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Ca me met ceci :

    array(8) { [0]=> string(14) "20050317170744" ["valeur_date"]=> string(14) "20050317170744" [1]=> string(5) "25.92" 
    ["valeur_valeur"]=> string(5) "25.92" [2]=> string(1) "0" ["valeur_det_id"]=> string(1) "0" [3]=> string(19) "Average Current(2W)" 
    ["param_nom"]=> string(19) "Average Current(2W)" }
    Notice: Undefined index: 0 in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 426

  12. #12
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Ben regarde si ça correspond aux valeurs de ta base et à quel niveau ça commence à coincer. Sinon tu me dis que le graph s'affiche, mais est-ce qu'il s'affiche correctement, avec les valeurs attendues ?

  13. #13
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Oui ça correspond bien aux valeurs de ma base...
    le "20050317170744" correspond à la date de la première valeur de ma base qui est "25.92".

    Le graph affiche bien correctement les valeurs...

  14. #14
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Vous avez bien mis le var_dump($valeur) à l'intérieur du while, pour avoir les valeurs des différents $valeur ?

  15. #15
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Oui, je l'ai codé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while($valeur = mysql_fetch_array($req_valeur)) {
    	var_dump($valeur);
                $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;
                if ($i == 0) {
                        $dateDebut = $valeur["valeur_date"] ;
                }
                $i++ ;
        }

  16. #16
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Etes-vous certain de bien récupérer toutes les valeurs de $_POST['machine_id']. Vérifiez les requêtes qui sont générées comme ceci (à mettre juste avant la fin du foreach) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($req_valeur);
    echo '</pre>';

  17. #17
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Avec cette boucle ça me met ceci :
    Notice: Undefined variable: req_valeur in D:\param_complus\Blocs\Optique\Laser\laser4.php on line 403

  18. #18
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    ha d'accord, c'est parce que vous écrassez la valeur de $req_valeur à cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req_valeur = mysql_query($req_valeur) ;
    Personnelment je met des noms de variables différentes pour la requete et pour le renvoi de la fonction mysql_query(), du style : $resultQuery = mysql_query($req_valeur); mais bon le problème ne vient pas de là. Donc essayez de mettre l'affichage de la requête juste après son initialisation et avant $req_valeur = mysql_query($req_valeur).

  19. #19
    Candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Je n'ai pas tout compris...
    Pour l'instant j'ai ceci :
    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
    foreach($_POST['machine_id'] as $machineId)
    {
        # Requete : Liste des valeurs
        $req_valeur = "SELECT valeur_date, valeur_valeur, valeur_det_id, param_nom
                                        FROM parametres, valeurs as v LEFT OUTER JOIN detecteurs as d ON valeur_det_id=det_id
                                        WHERE param_id=valeur_param_id
                                        AND valeur_machine_id='$machineId' 
                                        AND valeur_param_id='$_POST[param_id]' 
                                        AND valeur_obj_id='$_POST[obj_id]'
                                        AND valeur_status_id='$_POST[status_id]'
                                        AND valeur_modes_id='$_POST[modes_id]'
                                        AND valeur_date>='".$dateDebut."' 
                                        AND valeur_date<='".$dateFin."' 
                                        $condition_y
                                        ORDER BY valeur_date, det_label ;" ;
        #				echo "$req_valeur" ; die ;
        $req_valeur = mysql_query($req_valeur) ;
     
        if(mysql_num_rows($req_valeur) == 0) {
                die("<br /><center>Aucun resultat pour cette requete</center>") ;
        }
     
        $i = 0 ;
        while($valeur = mysql_fetch_array($req_valeur)) {
    	var_dump($valeur);
                $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;
                if ($i == 0) {
                        $dateDebut = $valeur["valeur_date"] ;
                }
                $i++ ;
        }
    }
    Que faut-il modifier ?

  20. #20
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    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
    foreach($_POST['machine_id'] as $machineId)
    {
        # Requete : Liste des valeurs
        $req_valeur = "SELECT valeur_date, valeur_valeur, valeur_det_id, param_nom
                                        FROM parametres, valeurs as v LEFT OUTER JOIN detecteurs as d ON valeur_det_id=det_id
                                        WHERE param_id=valeur_param_id
                                        AND valeur_machine_id='$machineId' 
                                        AND valeur_param_id='$_POST[param_id]' 
                                        AND valeur_obj_id='$_POST[obj_id]'
                                        AND valeur_status_id='$_POST[status_id]'
                                        AND valeur_modes_id='$_POST[modes_id]'
                                        AND valeur_date>='".$dateDebut."' 
                                        AND valeur_date<='".$dateFin."' 
                                        $condition_y
                                        ORDER BY valeur_date, det_label";
        echo '<pre>';
    print_r($req_valeur);
    echo '</pre>';
     
        $resultSql = mysql_query($req_valeur) ;
     
        if(mysql_num_rows($resultSql) == 0) {
                die("<br /><center>Aucun resultat pour cette requete</center>") ;
        }
     
        $i = 0 ;
        while($valeur = mysql_fetch_array($resultSql)) {
                $series[$valeur["valeur_det_id"]][$valeur["valeur_date"]] .= $valeur["valeur_valeur"] ;
                if ($i == 0) {
                        $dateDebut = $valeur["valeur_date"] ;
                }
                $i++ ;
        }
    }

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/05/2009, 15h36
  2. Réponses: 1
    Dernier message: 15/01/2007, 17h35
  3. [Dates] Probleme d'affichage avec les checkbox
    Par Maria1505 dans le forum Langage
    Réponses: 8
    Dernier message: 07/12/2006, 15h45
  4. [MySQL] Probleme d'affichage avec des checkbox
    Par napz dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 08/11/2006, 14h43
  5. Affichage de checkbox si sélection d'un bouton radio
    Par Ne0zenith dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2006, 09h34

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