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 de récupération affichage d'un résultat


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut Erreur de récupération affichage d'un résultat
    Bonjour
    Je ne comprends pourquoi je n'obtiens aucun résultat, il n'y a d'erreur signalées mais rien ne s'affiche, page blanche, aiez_moi svp:




    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
    29
    30
    31
    <?php
     
     
    // On vérifie si la variable existe et sinon elle vaut NULL
    $recup_pays = $_POST['pays'] ? $_POST['pays'] : NULL;
    $recup_region = $_POST['region'] ? $_POST['region'] : NULL;
    $recup_ville = $_POST['ville'] ? $_POST['ville'] : NULL;
    $recup_code_postal = $_POST['code_postal'] ? $_POST['code_postal'] : NULL;
     
     
    $req = $base->query(' SELECT *  
             FROM team
             WHERE 
             pays = "'.$recup_pays.'" 
             OR
             region = "'.$recup_region.'"
             OR
             ville = "'.$recup_ville.'"
             OR
             code_postal = "'.$recup_code_postal.'"
             ORDER BY nom ')  ;
     
     
     
     
    while($data = $req->fetchAll()){
        echo $data['nom']."<br />\n";
        echo $data['prenom']."<br />\n";
    }
    $req->closeCursor();      
    ?>

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 518
    Par défaut
    Salut,

    Remplace fetchAll par fetch :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while($data = $req->fetch())

    Puis la requête n'est pas préparée !

  3. #3
    Invité
    Invité(e)
    Par défaut
    @MInfo25

    1- Il faut VRAIMENT que tu apprennes à faire des requêtes préparées...

    2- Ensuite, c'est soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while( $data = $req->fetch() ){
    soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dataAll = $req->fetchAll();
    foreach( $dataAll as $data ){
    Mais pas un mélange des deux...

  4. #4
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut
    J'ai refait avec la requete préparée mais j'ai toutjours pas de résultats, page blanche:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php
     
     
    // On vérifie si la variable existe et sinon elle vaut NULL
    $recup_pays = $_POST['pays'] ? $_POST['pays'] : NULL;
    $recup_region = $_POST['region'] ? $_POST['region'] : NULL;
    $recup_ville = $_POST['ville'] ? $_POST['ville'] : NULL;
    $recup_code_postal = $_POST['code_postal'] ? $_POST['code_postal'] : NULL;
     
     
    $req = $base->prepare(' SELECT *  
             FROM team
             WHERE 
             pays = :pays 
             OR
             region = :region
             OR
             ville = :ville
             OR
             code_postal = :code_postal
             ORDER BY nom ')  ;
     
     
    $req->execute(array(
                         ':pays'=> $recup_pays,
                         ':region'=> $recup_region,
                         ':ville'=> $recup_ville,
                         ':code_postal'=> $recup_code_postal,
    ));
     
     
     
     
    while($row = $req->fetch()){
        $data = $row['nom'].$data['prenom']."<br />\n";
        echo $data;
     
     
    }
    $req->closeCursor();      
    ?>

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut
    Finalement j'ai simplifié en utilisant directement symfony

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 04/05/2016, 03h08
  2. Réponses: 11
    Dernier message: 10/02/2006, 15h44
  3. [MySQL] Affichage d'un résultat calculé à partir d'une bd
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/01/2006, 16h40
  4. [Procedure] Affichage progressif des résultats
    Par xenos dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2005, 22h07
  5. Réponses: 7
    Dernier message: 26/09/2005, 17h50

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