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

Langage PHP Discussion :

Récupération de données avec 3 $_GET


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut Récupération de données avec 3 $_GET
    Bonjour,
    je galère totalement sur la récupération de variables qui doivent être envoiées par mail.
    Dans un premier temps, le client rempli un formulaire. Lorqu'il valide le formulaire, les données sont enregistrées en base de données
    et un header (Location...) est effectué (avec la récupération de 3 variables hyperglobales).
    Voici le code de mon header:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Location: coucou.php?sante='.$idsante.'&id='.$id.'&forf='.$idforfait);
    J'arrive alors sur la page coucou. J'essaie de récupérer toutes les données que j'ai précédemment enregistré en base de données mais voilà, peu
    importe l'ordre dans lequel j'écris mes 3 requetes, seule la requete dans la table forfaits fonctionne, pas les autres. pourquoi????
    Merci pour votre aide!!!

    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
     
    $req = $bdd->prepare('SELECT forfait, duree, cours1, cours2, motivation, confirmation, DATE_FORMAT(date_inscription, \'%d/%m/%Y\') AS date_inscription_fr 
    FROM forfaits WHERE idforfait = ?');
    $req->execute(array($_GET['forf']));
    $donnees = $req->fetch();
    $req->closeCursor();
     
    $req1 = $bdd->prepare('SELECT nom, prenom, telephone, mail, numero_rue, rue, code_postal, ville, pays, complement_adresse, connaissance, 
    DATE_FORMAT(date_naissance, \'%d/%m/%Y\') AS date_naissance_fr FROM contacts WHERE id = ?');
    $req1->execute(array($_GET['id']));
    $donnees1 = $req1->fetch();
    $req1->closeCursor();
     
    $req2 = $bdd->prepare('SELECT autresport, depuis, frequence, cigarette, regime, pbcoeur, pbtension, pbos, traitement, blessure, operation, enceinte 
    FROM sante WHERE idsante = ?');
    $req2->execute(array($_GET['sante']));
    $donnees2 = $req2->fetch();
    $req2->closeCursor();

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Pourquoi tu penses que le problème vient de $_GET ? Tu as contrôlé ce qu'il contenait ?
    Tu as activé les erreurs PDO ?
    Tu as contrôlé le resultat des requêtes ?

  3. #3
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Oui j'ai contrôlé, tous les $_GET semblent fonctionner correctement, dans ma barre d'adresse, les 3 $_GET ont une valeur cohérente.
    Concernant les erreur PDO je ne sais pas les activer, je sais juste que lorsque je valide, tout mon code défile et aucun message d'erreur n'apparait.
    J'ai inséré un bout de code: $req->errorInfo(); dans mes 2 requêtes qui me posent problèmes et rien n'en ressort.
    Comment je contrôle le résultat des requètes? tout ce que je sais c'est qu'après mes requètes, mes $donnees['nom'], $donnees['prenom']..... apparaissent vides alors que dans ma base de données ces données existent.

  4. #4
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Je viens de faire un echo $_GET['']; de mes 3 variables, elles affichent bien les valeurs souhaitées.
    J'ai fait des echo $donnees['']; après mais 2 requêtes qui ne fonctionnent pas, je n'ai aucun retour, mes echo apparaissent vides.
    Mon php info ne me renvoie vraiment aucune erreur.

  5. #5
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Pour errorinfo() il faut faire un echo sinon tu n'auras rien.
    Plus simplement, il suffit d'activer les exceptions PDO quand tu developpes :
    http://php.net/manual/fr/pdo.error-handling.php

Discussions similaires

  1. [MySQL] Récupération de données avec LIMIT
    Par mickado dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 26/01/2007, 13h24
  2. [MySQL] Erreur lors d'une récupération de données avec critère de sélection
    Par Squalthor dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 08/11/2006, 12h28
  3. [D6 => XML] Récupération de données avec une boucle.
    Par Bason_sensei dans le forum Delphi
    Réponses: 1
    Dernier message: 23/05/2006, 14h50
  4. [MySQL] Problème récupération de données avec un SELECT DISTINCT
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2005, 15h48
  5. Réponses: 13
    Dernier message: 20/03/2003, 09h11

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