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 STRING


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut PDO ERREUR STRING
    Bonjour, voici mon problème,
    Je recupère bien email_centre si je fais un echo dessus, hors , je veux trouver le nom du centre grace à l'email.
    PDO m'affiche une erreur :
    Recoverable fatal error: Object of class PDOStatement could not be converted to string in C:
    Je ne comprend pas pourquoi, la syntaxe est mauvaise? La concaténation ?
    Merci de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $c = $connect->prepare("SELECT nom FROM centres WHERE email LIKE '".$_POST["email_centre"]."'   ");
    $c->execute();
    echo $c;

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

    la programmation, ce n'est pas du hasard : il faut apprendre !



    1- Requête préparée PDO : application pratique (à ton cas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php // Requête préparée PDO avec marqueur anonyme (?)
    $c = $connect->prepare("SELECT nom FROM centres WHERE email = ? ");
    $c->execute( array(
       $_POST["email_centre"]
       ) );
    OU :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php // Requête préparée PDO avec marqueur nommé
    $c = $connect->prepare("SELECT nom FROM centres WHERE email = :email ");
    $c->execute( array(
       ':email' => $_POST["email_centre"]
       ) );
    2- Affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $row = $c->fetch(PDO::FETCH_ASSOC); // Ici, on ne récupère qu'une seule ligne
    echo $row['nom'];
    Pour les requêtes où on récupère plusieurs lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while( $row = $c->fetch(PDO::FETCH_ASSOC) ) // on récupère une ligne à la fois
    {
       echo $row['nom'];
    }
    Dernière modification par Invité ; 07/08/2019 à 11h04.

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

Discussions similaires

  1. [MySQL] PHP PDO erreur lors de l'appel de fonction
    Par devocx dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 04/07/2011, 11h57
  2. Erreur string en asp.net
    Par lepolo2oo8 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/05/2011, 16h38
  3. [PDO] Création d'une classe contenant du PDO -> Erreur avec les 'fetch'
    Par Cedrinho dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/06/2010, 08h53
  4. Erreur String was not recognized as a valid DateTime.
    Par andre99 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/01/2009, 20h34

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