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 :

Echec de la requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut Echec de la requête
    Bonjour,

    je dois créer des graphiques sur un site internet ( outil utilisé : wamp) à partir d'une base de données. J'ai choisi la librairie jpgraph pour faire les graphes et j'ai quelques soucis..

    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
    30
    31
    <?php
    include ("c:\wamp\www\jpgraph-1.22\src\jpgraph.php");
    include ("c:\wamp\www\jpgraph-1.22\src\jpgraph_bar.php");
     
    define('MYSQL_HOST', 'localhost');
    define('MYSQL_USER', 'root');
    define('MYSQL_PASS', 'pwd');
    define('MYSQL_DATABASE', 'projet');
     
    $tableauAnnees = array();
    $tableauNombreVentes = array();
     
    // **********************************************
    // Extraction des données dans la base de données
    // *************************************************
    $sql = mysql_query("SELECT NAME,
    COUNT(IDACT) AS NBR_ACT
    FROM `activity`
    GROUP BY NAME (`activity`);
    ");
     
    $mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connexion mysql');
    @mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
    $mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');
    while ($row = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) {
    $tableauAnnees[] = $row['NAME'];
    $tableauNombreVentes[] = $row['NBR_ACT'];
    }
     
     
    // etc

    Et voici ce que j'obtiens:
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\projet\bouh.php on line 20

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\projet\bouh.php on line 20
    Pb de connexion mysql^

    Il doit y avoir un problème au niveau de ma requête mais je n'arrive pas à trouver lequel..


    Merci pour vos réponses

    No

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Access denied for user 'ODBC'@'localhost' (using password: NO)
    Ce n'est pas un problème au niveau de ta requête. Tu n'arrives pas à établir la connexion avec la base de données. Je pense que mysql est paramétré pour ne pas utiliser de mot de passe.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonsoir,
    je vous ai déjà répondu sur le forum MySQL.

    Vous initialisez votre connexion après votre 1ère requête utilisant mysql_query, donc l'appel plante joyeusement.

    C'est d'abord mysql_connect, ensuite mysql_select_db et au final, les mysql_query.

    Cordialement,
    DaRiaN.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    Merci pour vos réponses

    J ai effectué les mysql_query apres la connexion et j ai maintenant:

    Pb de requête

    qui s'affiche..

    Je n'arrive pas à situer le problème.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Vous ne devez pas utiliser mysql_query pour formater votre requête puis réutiliser mysql_query :

    Exemple de ce qu'il ne fait pas faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = mysql_query("SELECT NAME,
    COUNT(IDACT) AS NBR_ACT
    FROM `activity`
    GROUP BY NAME (`activity`);
    ");
     
    $mysqlQuery = mysql_query($sql);
    Vous devez faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mysqlQuery = mysql_query("SELECT NAME,
    COUNT(IDACT) AS NBR_ACT
    FROM `activity`
    GROUP BY NAME (`activity`);
    ");

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    Bonjour,

    cela ne marchait toujours pas. J'ai donc simplifié le code.
    Le voici ( au cas ou cela pourrait aider quelqu'un..)


    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
    <?php
     
    include ("C:\wamp\www\jpgraph-1.22\src\jpgraph.php");
    include ("C:\wamp\www\jpgraph-1.22\src\jpgraph_bar.php");
     
     
    $produit="product1";
    $tableauActivites = array();
    $tableauTemps = array();
    $db = mysql_connect('localhost','root','pwd'); 
    mysql_select_db('projet',$db);
    $req = mysql_query("select activity.name as activity,sum(main.lenght) as tps from main inner join activity on main.act=activity.idact where main.prod=(select idproduct from product where name=\"$produit\") group by activity");
     
    while( $contenu = mysql_fetch_array ($req))
    {
    $tableauActivites[]=$contenu[activity];
    $tableauTemps[]=$contenu[tps];
    }
     
    ?>

    Voila

    a+

Discussions similaires

  1. [2008R2] Echec d'exécution d'une requête pour un DataSet
    Par brinx dans le forum SSRS
    Réponses: 1
    Dernier message: 24/04/2012, 23h03
  2. echec connexion HTTP: exception: IOException, lors de l'exécution de la requête
    Par judy-brainy dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 10/10/2011, 14h02
  3. Echec incompréhensible d'une requête SQL
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2010, 00h47
  4. Echec exécution d'une requête (access 2002)
    Par atoffoli75 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/08/2008, 20h24
  5. Echec d'une requête d'insertion
    Par mambo dans le forum Langage SQL
    Réponses: 27
    Dernier message: 21/09/2007, 12h37

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