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 :

Requête d'extraction de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Requête d'extraction de données
    Bonjour
    je ne parviens pas a extraire des donnees de ma BDD pour creer un graphique via jpgraph .
    Apres avoir fouille sur le forum je ne vois pas le probleme, quelqu un peut il m aider ?
    J obtiens toujours le message parse error a la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$tableaut_int[] =$row['t_interieur'];
    Voici 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    $tableaut_int = array();
     
     
    // ********************************************************************
    // PARTIE : Production des données avec Mysql
    // ********************************************************************
     
    $sql = <<<EOF
    	SELECT  
    		t_interieur,t_exterieur FROM 'aktuell' 
    	EOF;
     
    // Connexion à la BDD
     
    $mysqlCnx=mysql_connect($host,$user,$password)
    or die("connexion au serveur impossible");
    // Sélection de la base de données
    @mysql_select_db("meteo") or die('Pb de sélection de la base');
     
    // Requête
    $mysqlQuery =@mysql_query($sql,$mysqlCnx) or die('Pb de requete');
     
    // Fetch sur chaque enregistrement
    while ($row = mysql_fetch_array($mysqlQuery,MYSQL_ASSOC))
     {
    	// Alimentation des tableaux de données
    	$tableaut_int[] =$row['t_interieur'];
     
    }

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonsoir,

    plusieurs choses,

    l'API mysql_ est obsolète et être sera supprimer des prochaines versions de PHP, pour les nouveaux site il vaut mieux se tourner vers les APIs mysqli_ ou PDO,

    tu cache les éventuelles erreur avec le caractère spécial '@', si tu ne l'utilisait pas l'erreur s'afficherait peut-être d'elle même sur ta page,

    à la ligne 10 tu utilise les caractères '' pour entourer le nom de la table, l'erreur vient peut être de la, il faut soit utiliser les caractères ``(Alt GR + 7) soit ne pas les utiliser, ces caractères sont utilent seulement si tu utilise les noms réservés de MySQL comme une colonne que tu nommerait date ou autre.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Re
    Bonjour
    merci de ta reponse.
    J ai fait les modif que tu m as suggere mais ca ne change rien .
    J ai toujours cette erreur:
    Parse error: syntax error, unexpected ']', s'attendant T_STRING ou T_VARIABLE ou T_NUM_STRING dans C: \ wamp \ www \ Météo \ jpgraph \ src \ Exemples \ Sanstitre-1.php sur la ligne 40

    Peut tu m expliquer comment faire sur la base de la nouvelle typologie ?
    Je dois simplement recuperer la temperature interieure et exterieure de ma table aktuell correspondant aux heures pleines pour ensuite les inserer dans un graphique avec jpgraph .
    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
     
    $tableaut_int = array();
     
     
    // ma selection des enregistrements
     
    $sql = <<<EOF
    	SELECT  
    		t_interieur,t_exterieur FROM aktuell
    	EOF;
     
    // Connexion à la BDD
    // $host $user $ password definis dans un fichier a part et appele par un include
    $mysqlCnx=mysql_connect($host,$user,$password)
    or die("connexion au serveur impossible");
     
    // Sélection de la base de données
    mysql_select_db("meteo") or die('Pb de sélection de la base');
     
    // Requête
    $mysqlQuery =@mysql_query($sql,$mysqlCnx) or die('Pb de requete');
     
    // Fetch sur chaque enregistrement <-- c est ici que je me perds 
    while ($row =@mysql_fetch_array($mysqlQuery,MYSQL_ASSOC))
     {
    	// Alimentation des tableaux de données
    	$tableaut_int[]=$row['t_interieur'];
     
    }

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Dans ton erreur il parle de la ligne 40, à quoi correspond la ligne 40 dans le code que montre ?

    Essaye en enlevant le @ à la ligne 24.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Re
    J ai enlevé le @ sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mysqlQuery =mysql_query($sql,$mysqlCnx) or die('Pb de requete');
    ca ne modifie rien .
    La ligne 40 correspond a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tableaut_int[]=$row['t_interieur'];
    Le message erreur est :
    Parse error: syntax error, unexpected ']', s'attendant T_STRING ou T_VARIABLE ou T_NUM_STRING dans C: \ wamp \ www \ Météo \ jpgraph \ src \ Exemples \ Sanstitre-1.php sur la ligne 40

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    cette ligne la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($row =@mysql_fetch_array($mysqlQuery,MYSQL_ASSOC))
    supprime le @.

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

Discussions similaires

  1. [OpenOffice][Base de données] Problème sur requète d'extraction de données
    Par jjack76 dans le forum OpenOffice & LibreOffice
    Réponses: 7
    Dernier message: 27/04/2015, 16h13
  2. Requète d'extraction de données de formulaire
    Par Gratiano dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 04/03/2014, 18h14
  3. Extraction de données dans une requête
    Par alainGL dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 05/02/2008, 00h43
  4. Requête d'extraction des données d'une table
    Par sylsau dans le forum Oracle
    Réponses: 5
    Dernier message: 18/12/2007, 09h39
  5. Réponses: 4
    Dernier message: 07/11/2007, 15h44

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