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 :

PDO erreur SQL avec MariaDB


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut PDO erreur SQL avec MariaDB
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = $pdo->prepare("SELECT nom IN sondages WHERE id = 1"); 
    $titre = $sql->execute();
    echo "<h3>$titre</h3>";
    donne :

    Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'sondages WHERE id = 1'
    J'ai essayé d'entourer id ou 1 avec des apostrophes ', des backticks `, mais rien n'y fait.
    J'ai aussi essayé id=1 sans espace, avec les apostrophes / backticks, nada.

    $pdo est bien préparé en amont (j'ai vérif que la connexion se fait), et la table existe, avec une colonne id et une colonne nom. Il y a une entrée dedans. J'espère que c'est pas MariaDB qui fait suer sinon ça va dégager et je vais retourner à MySQL.
    Doc de MariaDB sur les requêtes SQL

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut
    J'ai utilisé IN au lieu de FROM. -_-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = $pdo->prepare("SELECT nom FROM sondages WHERE (id = 1)");
    Facepalm d'Arthur dans Kaamelott.

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 15
    Par défaut
    Bonjour, un petit mot sur l'opérateur IN => https://sql.sh/cours/where/in
    Ne serait ce pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM sondages WHERE id = 1

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut
    Oui j'ai mis les parenthèses parce que dans la doc ils en mettaient, mais c'est pas obligatoire (ils en mettaient sur une évaluation supérieur ou égal à).
    Merci pour la précision (la doc SQL)

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

Discussions similaires

  1. [PDO] Connaitre le n° de ligne ou se trouve l'erreur SQL avec PDO
    Par greg91 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/02/2012, 17h01
  2. Gestion erreur Sql avec UIB
    Par AuBozon dans le forum SQL
    Réponses: 0
    Dernier message: 11/02/2008, 11h46
  3. Erreur Sql avec Access en C#
    Par oadin dans le forum Accès aux données
    Réponses: 1
    Dernier message: 28/08/2007, 20h01
  4. Récupérer une erreur SQL avec TIBDataSet
    Par cgone dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/10/2006, 00h00
  5. Erreur SQL avec SELECT
    Par matt0749 dans le forum Débuter
    Réponses: 15
    Dernier message: 17/10/2006, 13h04

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