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 :

Vérification de syntaxe [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut Vérification de syntaxe
    Bonjour

    Je veux récupérer 4 informations (taille, numero, nom_image, description_image) contenues dans une BDD pour un identifiant donné $photoId = intval($_POST['photoId'])

    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
     
    try{
    $chaine_connexion='mysql:host=localhost;dbname=images_site';
    $utilisation_UFT8=array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");	
    $connexion_bdd = new PDO($chaine_connexion, 'root', '', $utilisation_UFT8);	
    $connexion_bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e){
    $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
    die($msg);
    }
     
    $photoId = intval($_POST['photoId']);
     
    $photo_query = 'SELECT * FROM liste_image WHERE id_photo = :photoId';
    $requete3 = $connexion_bdd ->prepare($photo_query);
    $requete3->execute();	
     
    foreach($requete3->fetchAll() as $donnee)
    {
    $taille=$donnee['taille'];
    $numero=$donnee['numero'];
    $nom_image=$donnee['intitule'];
    $description_image=$donnee['description'];
    }
     
    $requete3 -> closeCursor();
    $requete3 = NULL;
    Cette syntaxe est elle bonne

    j'ai un doute pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach($requete3->fetchAll() as $donnee)
    {
    $taille=$donnee['taille'];
    $numero=$donnee['numero'];
    $nom_image=$donnee['intitule'];
    $description_image=$donnee['description'];
    }
    Cordialement

  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
    Plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $donnee = $requete3->fetch(PDO::FETCH_ASSOC):
    $taille=$donnee['taille'];
    $numero=$donnee['numero'];
    $nom_image=$donnee['intitule'];
    $description_image=$donnee['description'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    FetchAll c'est très bien aussi.

  4. #4
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    Merci Sabotage

    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
            <?php
     
            if( !empty($_POST['photoId']) && is_numeric($_POST['photoId']) )
            {
     
            	include_once('./connexion.php');
     
            	$photoId = intval($_POST['photoId']);
     
            	$photo_query 	= 'SELECT * FROM liste_image WHERE id_photo = :photoId';
    			$requete3 = $connexion_bdd ->prepare($photo_query);
    			$requete3->execute();	
     
    			$donnee = $requete3->fetch(PDO::FETCH_ASSOC):
    			$taille=$donnee['taille'];
    			$numero=$donnee['numero'];
    			$nom_image=$donnee['intitule'];
    			$description_image=$donnee['description'];
     
    			$requete3 -> closeCursor();
    			$requete3 = NULL;
     
            ?>
    J'ai des messages d'erreurs

    1)Parse error: syntax error, unexpected ':' in C:\wamp\www\jQuery\affiche-infos-photo.php on line 14
    c'est (PDO::FETCH_ASSOC): ou (PDO::FETCH_ASSOC);?
    => modification je remplace ":" par ";": $donnee = $requete3->fetch(PDO::FETCH_ASSOC);

    2)Parse error: syntax error, unexpected end of file in C:\wamp\www\jQuery\affiche-infos-photo.php on line 23

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Non non mais laisse comme tu as fait, c'était très bien ^^

  6. #6
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    juste pour savoir on met ":" ou ";" après ->fetch(PDO::FETCH_ASSOC)?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    comme dit ici, il manque une ligne de code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           	$photo_query 	= 'SELECT * FROM liste_image WHERE id_photo = :photoId';
    			$requete3 = $connexion_bdd ->prepare($photo_query);
    			$requete3->bindValue( ':photoId', $photoId, PDO::PARAM_INT );
    			$requete3->execute();
    Tu l'aurait su en utilisant try...catch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      try {
    			$photo_query 	= 'SELECT * FROM liste_image WHERE id_photo = :photoId';
    			$requete3 = $connexion_bdd ->prepare($photo_query);
    			$requete3->bindValue( ':photoId', $photoId, PDO::PARAM_INT );
    			$requete3->execute();
      } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    Dernière modification par Invité ; 07/01/2015 à 03h28.

  8. #8
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    Merci c'est bon

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

Discussions similaires

  1. [Débutant] Vérification de Syntaxe Avancée
    Par ShaiLeTroll dans le forum C++Builder
    Réponses: 0
    Dernier message: 23/12/2010, 16h03
  2. vérification de syntaxe
    Par kevins dans le forum Général Python
    Réponses: 8
    Dernier message: 08/04/2010, 23h34
  3. [MySQL] Vérification de syntaxe sur un echo d'un code mysql
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/03/2010, 13h51
  4. [RegEx] Vérification de syntaxe
    Par Woodgate dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2007, 19h52
  5. Réponses: 3
    Dernier message: 07/06/2005, 14h44

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