Problème dans la récupération des données

Eléphanteau du PHP | 37 Messages

13 sept. 2007, 10:04

Bonjour,
J'utilise un formulaire flash et je récupère les données des utilisateurs pour les afficher dans ce formulaire.
Pour retourner les valeurs des variables j'utilise ;
return "pass=$pass&pseudo=$pseudo&nom=$nom&prenom=$prenom&naissance=$naissance&ville=$ville&adresse=$adresse&cp=$cp&niveau=$niveau&fille=$fille&garcon=$garcon&newsletter=$newsletter&phrase=$phrase&email=$email";

Curieusement, seul la première et la dernière donnée donne un undefined sinon toutes les autres s'affichent correctement.
Pour quelle raison ?? Merci.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 sept. 2007, 10:13

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.


Et accessoirement essaye de donner un peu plus d'information parce que là, on comprend pas grand chose : si tu as deux variables non définies, il te suffit de regarder à quel endroit elles sont définies et de t'assurer que cela se fait bien.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 37 Messages

13 sept. 2007, 10:28

cool...
Bon je donne plus d'explications :
Mon code consiste à aller chercher des données dans une table de données et des les afficher
Donc voici comment je m'y prend :
Je vais chercher lea valeurs dans la table avec une requete et je les retourne vers mon interface flash :

Code : Tout sélectionner

while ($row = mysql_fetch_array($query)) {$pseudo = $row['membrePseudo']; $nom = $row['membreNom']; $pass = $row['membrePass']; $prenom = $row['membrePrenom']; $naissance = $row['membreNaissance']; $ville = $row['membreVille']; $adresse = $row['membreAdresse']; $cp = $row['membreCp']; $phrase= $row['membrePhrase']; $niveau = $row['membreNiveau']; $fille = $row['membreFille']; $garcon = $row['membreGarcon']; $newsletter = $row['membreNewsletter']; $email = $row['membreEmail']; return "email=$email&pass=$pass&pseudo=$pseudo&nom=$nom&prenom=$prenom&naissance=$naissance&ville=$ville&adresse=$adresse&cp=$cp&niveau=$niveau&fille=$fille&garcon=$garcon&newsletter=$newsletter&phrase=$phrase"; }
la première valeur email=$email donne un undefined alors que les autres sont bien retournées vers l'interface. J'ai meme fait des permutations dans le return et à chaque fois c'est la première valeur qui n'est pas affichée.
Pour quelle raison ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 sept. 2007, 10:36

Et si avant de retourner la chaine, tu affiches la valeur de la variable $email, est-elle bien renseignée ?
Si ce n'est pas le cas, affiche ta requête et vérifies que tu fais bien appel à la colonne membreEmail (attention à la casse majuscule/minuscule) ou si tu fais un SELECT * (paas bien) que ce champ existe bien en base (attention une fois encore à la casse)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 37 Messages

13 sept. 2007, 10:38

ok je vais regarder tout cela. Je te tiens au courant.
Merci