afficher un profil à partir d'une recherche dans une bdd

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 12:13

Bonjour !

Apres avoir fais mon moteur de recherche dans ma bdd je voudrais afficher le profil mais je ne sais pas comment faire.
On m'a donné des pistes mais ça ne marche pas, voila mon code:

$id=$_GET['id'];

$sql="select * from etat_civil where id='$id'";
$result=mysql_query($sql);

$ligne=mysql_fetch_array($sql);

$nom=$ligne['nom'];
$prenom=$ligne['prenom'];
$adresse=$ligne['adresse'];
$code_postal=$ligne['code_postal'];
$ville=$ligne['ville'];
$telephone=$ligne['telephone'];
$email=$ligne['email'];

echo "$nom $prenom<br />$adresse $code_postal $ville $telephone $email ";

merci d'avance =)

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

27 mai 2013, 12:26

Salut,


Qu'est ce qui ne fonctionne pas ?

Il y a une erreur SQL ?
Il n'y a pas d'affichage ?
Il y a une erreur php ?


@+
Il en faut peu pour être heureux ......

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 12:29

je pense que c'est une erreur php, voila ce qu'il me renvoie :




( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\cvtheque\voircandidat.php on line 28
Call Stack
# Time Memory Function Location
1 0.0003 682280 {main}( ) ..\voircandidat.php:0
2 0.0114 693840 mysql_fetch_array ( ) ..\voircandidat.php:28

Mammouth du PHP | 619 Messages

27 mai 2013, 12:32

Bonjour,

je pense que tu as une erreur ici
$sql="select * from etat_civil where id='$id'";
$result=mysql_query($sql);

$ligne=mysql_fetch_array($sql);
sa ne serrai pas plutot
$sql="select * from etat_civil where id='$id'";
$result=mysql_query($sql);

$ligne=mysql_fetch_array($result);

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 12:43

Maintenant j'ai un profil mais c'est toujours le même qui apparaît ><

Mammouth du PHP | 619 Messages

27 mai 2013, 12:45

Re,

fait un print_r($_GET); voir se que tu récupère

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 12:52

ça affiche ça au dessus du resultat


Array ( [id] => 0 )

Mammouth du PHP | 619 Messages

27 mai 2013, 12:59

dans ton url tu as bien ?id=5

?

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 14:04

Désolé pour le temps de reponse ^^^

oui j'ai bien l'id=5

Mammouth du PHP | 619 Messages

27 mai 2013, 14:26

tu as fais un print_r($_GET); et pas un print_r($_POST); :p

car c'est louche d'avoir dans l'url l'id et pas la récupéré si tu as un lien en pm

pierre78000
Invité n'ayant pas de compte PHPfrance

27 mai 2013, 14:45

j'avais bien mis l'id a 5 mais je n'avais pas mis l'AUTO_INCREMENT
Donc c'est bon maintenant ça fonctionne !

Merci bcp a toi ghost =)

Mammouth du PHP | 619 Messages

27 mai 2013, 14:51

Ok je comprend mieux :p, pas de souci

ps : peu tu mettre ton sujet en résolu stp :)

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

27 mai 2013, 21:45

Modération :
Puisque ta question est résolue, je l'indique en cliquant sur le bouton "Mettre le sujet en tant que Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert situé en haut de la page à côté du titre, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Il en faut peu pour être heureux ......