PB PHP : Récupération de données
Résolu/Fermé
Ladser
Messages postés
9
Date d'inscription
mardi 27 mars 2012
Statut
Membre
Dernière intervention
28 mars 2012
-
27 mars 2012 à 21:00
Ladser Messages postés 9 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 28 mars 2012 - 27 mars 2012 à 23:28
Ladser Messages postés 9 Date d'inscription mardi 27 mars 2012 Statut Membre Dernière intervention 28 mars 2012 - 27 mars 2012 à 23:28
3 réponses
Ben normalment, si tu veux afficher les données relatives à chaque user à partir de l'id, la requête devrait ressembler à ceci :
$sql = "SELECT champ1,champ2,champn FROM user WHERE id='".$id."'";
Ladser
Messages postés
9
Date d'inscription
mardi 27 mars 2012
Statut
Membre
Dernière intervention
28 mars 2012
Modifié par Ladser le 27/03/2012 à 22:15
Modifié par Ladser le 27/03/2012 à 22:15
L'id de ma table "user" se nomme "id_user", ce qui donne :
Avec
J'ai essayé mais c'est toujours le même problème, l'id s'affiche bien mais les autres données non.
Une autre idée ?
$sql = "SELECT id_user, x, x, x, FROM user WHERE id_user='".$id."'";
Avec
$id = $row["id_user"];(dans le fichier index.php)
J'ai essayé mais c'est toujours le même problème, l'id s'affiche bien mais les autres données non.
Une autre idée ?
>> Lorsque je passe de la page index.php à la page contact.php, via le lien que j'ai créé, je récupère bien l'id qu'il faut.
Donc dans la page contact.php, tu as l'id, donc tu fais la requête SELECT et tu affiches les données comme ceci par exemple :
Donc dans la page contact.php, tu as l'id, donc tu fais la requête SELECT et tu affiches les données comme ceci par exemple :
echo $row['data1'] // et ainsi de suite pour chaque donnée à afficher
Ladser
Messages postés
9
Date d'inscription
mardi 27 mars 2012
Statut
Membre
Dernière intervention
28 mars 2012
Modifié par Ladser le 27/03/2012 à 23:29
Modifié par Ladser le 27/03/2012 à 23:29
Donc dans la page contact.php, tu as l'id, donc tu fais la requête SELECT et tu affiches les données comme ceci par exemple :
echo $row['data1'] // et ainsi de suite pour chaque donnée à afficher
J'ai essayé mais ça ne fonctionne pas, je mets le code de la page afin d'y voir plus clair, j'ai tellement bidouillé que je ne sais plus trop où modifier pour arriver au résultat voulu.
CONTACT.PHP
echo $row['data1'] // et ainsi de suite pour chaque donnée à afficher
J'ai essayé mais ça ne fonctionne pas, je mets le code de la page afin d'y voir plus clair, j'ai tellement bidouillé que je ne sais plus trop où modifier pour arriver au résultat voulu.
CONTACT.PHP
<?php ... $req = mysql_db_query($sql_db,"SELECT id_user, nom_user, prenom_user, age_user FROM user")or die(mysql_error()); $data = mysql_fetch_array($req); $id = $_GET["id"]; $nom = $data["nom_user"]; $prenom = $data["prenom_user"]; $age = $data["age_user"]; ?> <html> <head> <link href="theme/style.css" rel="stylesheet" type="text/css" /></head> <body> <div><?php echo $id; ?></div> <div><?php echo $nom; ?></div> <div><?php echo $prenom; ?></div> <div><?php echo $age; ?></div> </body> </html>
dans la requête $req, il faut que tu la conditionne avec une clause WHERE id_user=$_GET['id'], sinon tu ne peux pas obtenir les données pour un user déterminé, c'est pourtant simple non?!?
d'autre part, à quoi sert de faire :
Alors que tu pourrais faire directement :
d'autre part, à quoi sert de faire :
$nom = $data["nom_user"]; $prenom = $data["prenom_user"]; $age = $data["age_user"];
Alors que tu pourrais faire directement :
<div><?php echo $data["id_user"]; ?></div> <div><?php echo $data["nom_user"]; ?></div> <div><?php echo$data["prenom_user"]; ?></div> <div><?php echo $data["age_user"]; ?></div>
Ladser
Messages postés
9
Date d'inscription
mardi 27 mars 2012
Statut
Membre
Dernière intervention
28 mars 2012
27 mars 2012 à 23:28
27 mars 2012 à 23:28
J'ai essayé en ajoutant à ma requête la condition :
Mais ça ne fonctionnait pas... Par contre, grâce à ça, j'ai compris où se trouvait mon erreur :
Il faut que
Merci pour ton aide ReDLoG !
WHERE id_user=$_GET['id']
Mais ça ne fonctionnait pas... Par contre, grâce à ça, j'ai compris où se trouvait mon erreur :
$id = $_GET["id"]; $req = mysql_db_query($sql_db,"SELECT id_user, nom_user, prenom_user, age_user FROM user WHERE id_user=$id")or die(mysql_error()); $data = mysql_fetch_array($req);
Il faut que
$id = $_GET["id"];se trouve avant la requête "$req" sinon forcément, ça merde...
Merci pour ton aide ReDLoG !