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 :

Problème de d'exécution d'un requête avec Mysql [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
    Ingénieur des travaux des télécommunications
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur des travaux des télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut Problème de d'exécution d'un requête avec Mysql
    Bonjour tout le monde;

    Pardonnez ma récurrence sur le forum mais j'ai besoin d'aide.

    je dispose d'une base de données installée sous centos7 sur laquelle je voudrais exécuter des requêtes. j ai réussi la connexion à la base de données mais moment d'effectuer une requête pour tester l'effectivité de cette requête j'ai l'erreur suivante dans les log de httpd
    [Tue Apr 26 16:42:43.858055 2016] [:error] [pid 99321] [client 127.0.0.1:56726] PHP Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 15
    [Tue Apr 26 16:42:43.858597 2016] [:error] [pid 99321] [client 127.0.0.1:56726] PHP Warning: mysqli_query() expects at least 2 parameters, 1 given in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 21
    [Tue Apr 26 16:42:43.858705 2016] [:error] [pid 99321] [client 127.0.0.1:56726] PHP Warning: mysqli_error() expects exactly 1 parameter, 0 given in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 21
    voici mon code php

    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
    <!doctype html>
    <title>Connexion a la base de donne</title>
    <?php
    // Database connect
     
     
    if($bdd = new PDO('mysql:host=localhost;dbname=glpidb;charset=utf8','root','MotDePasse')){
    	echo'connexion reussi';
    }
    else
    {
    	echo 'echec de la conenxion a la BD';
    }
    // Sélection de la base de données
    mysqli_select_db('glpidb');
     
    // On crée la requête
    $sql = 'SELECT COUNT(*) FROM glpi_tickets';
     
    // On envoie la requête
    $req = mysqli_query($sql) or die('Erreur SLQ !<br>'.$sql.'<br>'.mysqli_error());
     
     
    // On affiche le résultat de la requête
    echo '.$data[COUNT]';
     
    // On ferme l connexion à la base de donnée
    mysql_close();
    ?>
    s'il vous plait aidez moi.

  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
    Dans ton code tu fais une connexion en PDO et ensuite tu utilises les fonctions mysqli, ça ne va pas.
    mysqli et PDO sont deux extensions différentes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur des travaux des télécommunications
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur des travaux des télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut
    Bonjour Sabotage;
    je me doutais bien que c'est çà le soucis. mais auparavant j'utilisais pas mysqli mais simplement mysql mais çà marchait pas non plus.

    voilà l'erreur qui était affichée à l'écran:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    connexion reussiErreur SLQ !
    SELECT COUNT(*) FROM glpi_tickets
    Access denied for user 'apache'@'localhost' (using password: NO)
    et voilà l'erreur qui était affichée dans les log de httpd:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Wed Apr 27 07:47:08.561357 2016] [:error] [pid 100193] [client 127.0.0.1:56727] PHP Warning:  mysql_select_db(): Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 15
    [Wed Apr 27 07:47:08.600564 2016] [:error] [pid 100193] [client 127.0.0.1:56727] PHP Warning:  mysql_select_db(): A link to the server could not be established in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 15
    [Wed Apr 27 07:47:08.656848 2016] [:error] [pid 100193] [client 127.0.0.1:56727] PHP Warning:  mysql_query(): Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 21
    [Wed Apr 27 07:47:08.656916 2016] [:error] [pid 100193] [client 127.0.0.1:56727] PHP Warning:  mysql_query(): A link to the server could not be established in /var/www/html/ringo_stat/grap_stat/includes/dbaccess.php on line 21
    et voilà le code php que j'utilisais:

    Code php : 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
    <!doctype html>
    <title>Connexion a la base de donne</title>
    <?php
    // Database connect
     
     
    if($bdd = new PDO('mysql:host=localhost;dbname=glpidb;charset=utf8','root','pwd')){
    	echo'connexion reussi';
    }
    else
    {
    	echo 'echec de la conenxion a la BD';
    }
    // Sélection de la base de données
    mysql_select_db('glpidb');
     
    // On crée la requête
    $sql = 'SELECT COUNT(*) FROM glpi_tickets';
     
    // On envoie la requête
    $req = mysql_query($sql) or die('Erreur SLQ !<br>'.$sql.'<br>'.mysql_error());
     
     
    // On affiche le résultat de la requête
    echo '.$data[COUNT]';
     
    // On ferme l connexion à la base de donnée
    mysql_close();
    ?>

  4. #4
    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
    PDO et mysql sont aussi deux extensions différentes.
    Il faut utiliser PDO partout.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur des travaux des télécommunications
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur des travaux des télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut
    En fait je m'en sors pas très bien en php et je sais pas comment utiliser PDO;
    j'ai modifié le code mais çà me renvoie toujours des erreurs de fonctions indéfinies.
    S'il te plait peux tu corriger le code et me l'envoyer?

  6. #6
    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
    Partout ou tu as mysql_ ou mysqli_ il faut mettre la fonction PDO correspondante.
    Quel fonction n'arrives-tu pas à remplacer ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. probléme dll à l'exécution d'un programme avec visual studio
    Par NGeVtC87 dans le forum Visual Studio Team System
    Réponses: 3
    Dernier message: 24/03/2022, 23h21
  2. Réponses: 1
    Dernier message: 14/12/2012, 09h41
  3. Erreur lors de l'exécution d'une requête avec ADOquery
    Par doolar dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/05/2008, 13h26
  4. [MySQL] Jointure externe sur requête avec MySQL
    Par ginkas31 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/02/2008, 11h02
  5. exécuter un fichier .sql avec mySQL.lib (en C++)
    Par netah25 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 18/09/2006, 09h36

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