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 :

Erreur : undefined function mysql_query [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut Erreur : undefined function mysql_query
    Bonjour tout le monde
    Je suis en train de développer un site web, j'utilise la plateforme XAMPP et tout tourne bien, jusqu'à ce que je commence à utiliser le PHP,
    lorsque je veux lire des données de la BD et les afficher dans la page web une erreur est apparue et j'ai pas trouvé la cause.

    Voice la ligne:
    Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\Salleops\Statistiques\Visites.php:30 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Salleops\Statistiques\Visites.php on line 30
    La ligne 30 concernée est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $afficher = mysql_query("select nom from test ");
    Merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Les fonctions mysql_* sont obsolètes depuis la version 5.5 et supprimées à partir de la version 7. Utilises les fonctions mysqli_* ou PDO.
    https://www.developpez.net/forums/bl...pdo-soupe-lit/

    A+.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut
    Merci pour votre réponse..
    J'ai utilisé les fonctions PDO mais il y a toujours une erreur :
    Fatal error: Uncaught Error: Call to a member function fetch() on boolean in C:\xampp\htdocs\Salleops\Statistiques\Visites.php:25 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Salleops\Statistiques\Visites.php on line 25
    Voici les lignes concernées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $reponse = $bdd->query('SELECT nom FROM test');
    while ($donnees = $reponse->fetch())
    {
    echo $donnees['nom'] . '<br />';
    }
    $reponse->closeCursor();
    Merci d'avance !

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    C'est parce que $bdd->query a retourné false, cela veut dire qu'il y a une erreur.
    As-tu essayé directement ta requête sur la base? Peut-on voir ton code pour la connexion?

    A+.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut
    Oui bien sur..voici l'intégralité du 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
     
    <?php
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    echo "La connexion est établie avec succès";
    } 
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    $reponse = $bdd->query('SELECT nom FROM test');
    while ($donnees = $reponse->fetch())
    {
    echo $donnees['nom'] . '<br />';
    }
    $reponse->closeCursor();
    ?>

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', [PDO::ATTR_ERRMODE  => PDO::ERRMODE_EXCEPTION]);
    echo "La connexion est établie avec succès";
    } 
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    Tu n'as pas répondu à ma question, ta requête fonctionne quand tu le lances directement sur la base?

    A+.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut
    Oui oui ça marche bien lorsque je lance les requêtes directement sur la base !

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu as fait la correction sur la connexion que j'ai mis en haut?

    A+.

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut
    Oui mais un autre message d'erreur est apparu:

    Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.test' doesn't exist in C:\xampp\htdocs\Salleops\Statistiques\Visites.php:24 Stack trace: #0 C:\xampp\htdocs\Salleops\Statistiques\Visites.php(24): PDO->query('SELECT nom FROM...') #1 {main} thrown in C:\xampp\htdocs\Salleops\Statistiques\Visites.php on line 24

    La ligne 24 mentionnée dans le message d'erreur est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = $bdd->query('SELECT nom FROM test');

  10. #10
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    C'est ce genre de message que l'on cherche à voir pour trouver l'erreur.
    SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.test' doesn't exist
    La table test dans ta requête n'existe pas dans la base test.

    A+.

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 51
    Par défaut
    La lecture des données est effectuée!
    Merci bien !

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

Discussions similaires

  1. [Débutant] Erreurs "Undefined function or method"
    Par rhand dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 02/04/2012, 21h29
  2. Erreur "Undefined function or method"
    Par étudiante fss dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 29/02/2012, 11h09
  3. erreur undefined function
    Par Mrmeynis dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/07/2009, 13h38
  4. [DB2] PHP5 : erreur undefined function db2_connect()
    Par lcoder dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/05/2007, 15h14
  5. Erreur : "undefined function or variable"
    Par pwfsic dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 11/05/2007, 14h07

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