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 :

récupérer des champs à l'authentification [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 74
    Par défaut récupérer des champs à l'authentification
    Bonjour;

    Je travaille sur un formulaire et je veux qu'il soit pré rempli, j'ai réussi à récupérer les données mais il ne me récupère que le la première ligne de la table,alors que moi je veux que à l'authentification, récupérer toutes les informations concernant ce client qui s'authentifie.

    je vous passe le code

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $connexion = new PDO('mysql:host=localhost;dbname=test', 'root', '') ;  // connexion à la base de données
     
    $req1=$connexion->prepare("SELECT NOMDEB,PRENDEB,ADRDEB,CPDEB,VILLEDEB FROM client  WHERE MAILDEB LIKE '".$MAILDEB."%'");   //Je charge toutes les informations de la table client quand le client est celui correspondant à l'email .
    $req1->execute();
    $data=$req1->fetch(PDO::FETCH_ASSOC);

    la requete s'execute correctement sur phpMyadmin,mais là je vois pas le problème ,quand j'accede au formulaire il m'affiche aussi cette erreur et pourtant j'ai mis un _POST pour l'email
    Notice: Undefined variable: MAILDEB in C:\wamp\www\PDO\index_client.php on line 31

    Merci d'avance

  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
    Ou est défini $MAILDEB ?

    De plus comme je te le dis a chaque fois, il faut que tu revois les bases de PDO et des requêtes préparées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 74
    Par défaut
    $MAILDEB est définit dans le fichier index_client et dans le fichier inscription,là je finis mon stage dans 1 semaine et je reverrai le tout tranquillement avec plus de détails car je travaillais avec mysql_connect et pas pdo

  4. #4
    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
    $MAILDEB est définit dans le fichier index_client et dans le fichier inscription
    Certes mais dans le code que tu nous montres ?
    Tu essaies d'executer une requête se basant sur la valeur de $MAILDEB ; il faut bien que tu donnes une valeur à cette variable ici.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 74
    Par défaut
    Bonjour;

    je vous passe tout le code ,pour la valeur je peux lui donner n'importe quelle valeur? dans ce cas j'aurai pas de résultat car la requete s'executera seulement si elle trouve la valeur affectée à $MAILDEB non?

    Code php : 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
    if(isset($_POST['NOMDEB'])){ 
    $NOMDEB = $_POST['NOMDEB']; }
    if(isset($_POST['PRENDEB'])){ 
    $PRENDEB = $_POST['PRENDEB']; }
     
    if(isset($_POST['ADRDEB'])){
    $ADRDEB = $_POST['ADRDEB']; }
    if(isset($_POST['VILLEDEB'])){
     $VILLEDEB = $_POST['VILLEDEB']; }
    if(isset($_POST['CPDEB'])){ 
    $CPDEB = $_POST['CPDEB']; }
    if(isset($_POST['PAYSDEB'])){ 
    $PAYSDEB = $_POST['PAYSDEB']; }
     
    if(isset($_POST['IBDEB'])){
    $IBDEB = $_POST['IBDEB']; }
    if(isset($_POST['BIDEB'])){
    $BIDEB = $_POST['BIDEB']; }
     
    if(isset($_POST['MAILDEB'])){ 
    $MAILDEB = $_POST['MAILDEB']; }
     
     
     
    $connexion = new PDO('mysql:host=localhost;dbname=testt', 'root', '') ;  // connexion à la base de données
     
    $req1=$connexion->prepare("SELECT NOMDEB,PRENDEB,ADRDEB,CPDEB,VILLEDEB FROM client  WHERE MAILDEB LIKE '".$MAILDEB."%'");    
    $req1->execute();
    $data=$req1->fetch(PDO::FETCH_ASSOC); //On classe les réponses dans un tableau.
     
    $connexion = new PDO('mysql:host=localhost;dbname=test', 'root', '') ;  // connexion à la base de données
    $req2=$connexion->prepare("SELECT IBDEB,BIDEB FROM compte "); 
     
    $req2->execute();
    $row=$req2->fetch(PDO::FETCH_ASSOC);; //On classe les réponses dans un tableau.

    Merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Bonjour,

    Avec ton code $MAILDEB n'existera que si il existe dans les données POST, sinon la variable $MAILDEB n'existera même pas.

    Peut-être devrais-tu préférer une synthaxe de ce type là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function my_post($key, $default = null) {
     
    	return array_key_exists($key, $_POST) ? $_POST[$key] : $default;
     
    }
     
    $MAILDEB = my_post('MAILDEB');

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 07/11/2007, 14h08
  2. [MySQL] je cherche une aide pour récupérer des champs d'une base de donnée
    Par maya24 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/09/2007, 12h14
  3. Récupérer des champs d'un fichier
    Par ostenx dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 27/06/2007, 09h38
  4. Réponses: 2
    Dernier message: 08/06/2007, 18h00
  5. [SQL] Comment récupérer des champs a partir d'un fichier de sauvegarde?
    Par baguira dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/03/2007, 18h23

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