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 requête sql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Par défaut Erreur requête sql
    Bonjour à tous,
    Je me présente, je m'appelle Marie et je suis nouvelle sur ce forum (et débutante en php/mysql).
    J'aurai besoin de vos lumière, car voulant créer un "blog" je chercher à afficher sur mon site les éléments d'une base de données.
    J'ai donc créer ma base de donnée sous php my admin (j'ai également vérifier avec le terminal, elle fonctionne bien) par contre lorsque je souhaite préparer ma requête dans mon fichier php, j'ai un message d'erreur qui s'affiche : impossible d'effectuer la requête, sauf que je ne comprends absolument pas pourquoi il ne peut pas effectuer cette requête... (lorsque je regarde des vidéos et reproduit le même code à l'identique, cela ne fonctionne pas non plus...).

    Voilà 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
    <?php //test blog.php
    $conn = new mysqli('localhost', 'nomutilisateur, 'mdp', 'lesavis');
    if ($conn->connect_error) die ($conn->connect_error);
    
    $query = "SET NAMES utf8";
    $result = $conn->query($query);
    if (!$result) die($conn->error);
    
    $instruction=$conn->prepare('SELECT * FROM avis') 
    					or die ('impossible d\'effectuer la requête');
    $instruction->execute();
    $instruction->bind_param('sss', $nom_prenom, $entreprise, $texte);
    ?>
    Merci par avance de votre aide !

  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
    Utilise mysqli_error() pour avoir le message d'erreur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Tu ne mélangerai pas mysqli et PDO ?

  4. #4
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Par défaut
    Je ne sais pas utiliser mysql_error... je débute tout juste...
    Pour le *'* dans les paramètres de connexion, il s'est effacé lorsque j'ai supprimé mes id de connexion pour vous copier/coller le code mais n'est pas manquant dans mon fichier source, donc le problème ne vient pas de là...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour Marie,

    il faut oublier mysqli_ et se concentrer sur PDO.



  6. #6
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Par défaut
    Merci pour vos réponses, cependant je ne comprends pas tout, d'après ce que je vois sur PDO (je ne suis pas encore rentré dans les détails mais je m'y pencherai demain matin) il semblerait que ce soit une nouvelle méthode pour mettre en place mysql. Cependant je ne comprends pas comment cela va régler mon problème, en effet, l'accès à ma base de donnée se fait bien puisque le message d'erreur intervient lors de la requête qui se situe après ma connection, non?
    Je suis désolé de vous déranger, je m'auto -forme avec des livres et des tutos, et lorsque je reproduit à l'identique le code j'ai cette erreur alors que pour eux ça fonctionne...
    merci de votre aide.

  7. #7
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    1 - J'aurais mis le bind_param avant l'execute.
    2 - Le bind_param ne fonctionnera pas car il n'y a pas de clause where qui utilise ces paramètres.

  8. #8
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Par défaut
    Bonjour à tous,

    Merci d'avoir pris le temps de me répondre, alors grâce à tous vos messages, je m'en suis sortie ;-)
    J'ai refais l'appel à ma base de donnée avec PDO, activer l'affichage des messages d'erreurs avec PDO également (effectivement il y en avait plusieurs que j'ai résolu 1 par 1).
    Enfin, je me suis aussi aperçu que l'utilisateur avait les droits sur la base de donnée, mais pas sur la table en question, ce qui me bloquait également.
    Mais maintenant ça fonctionne !

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/01/2023, 10h56
  2. [XL-2003] Erreur requête SQL en VBA dans Excel : colonne contenant des chiffres et des lettres
    Par Sergeith dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/08/2009, 13h49
  3. Erreur requête SQL en VBA dans Excel
    Par Sergeith dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/06/2009, 15h06
  4. [MySQL] Erreur requête SQL
    Par miniBob dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 12/06/2008, 15h44
  5. erreur requète SQL : trop peu de paramètres
    Par pierre.egaud dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/04/2006, 14h57

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