ancre avec recupération des données

Eléphanteau du PHP | 22 Messages

17 janv. 2008, 16:59

Bonjour tout le monde,

je suis un grand debutant en php et j aurais besoin de vos lumieres.

Mon probleme vient du fait que les resultats de mon moteur de recherche affichent une brieve description des fiches clients et que je souhaiterais via une ancre sur chaque resultat, afficher la fiche complete du client.

Mon code ressemble a ce ceci :
// On recherche dans la table si qqchose ressemble à $motsclef 
$sql = "SELECT RS,CONTACT,TEL,DLPLAN FROM suivi_livraison WHERE RS LIKE '%$motsclef%'"; 

// On explore les trois champs de la table 
$sql .= " OR CONTACT LIKE '%$motsclef%'"; 
$sql .= " OR TEL LIKE '%$motsclef%'"; 
$sql .= " OR DLPLAN LIKE '%$motsclef%'";

// On execute la requete 
$result = mysql_query($sql); 

// On recupère les données trouvés 
while ($data = mysql_fetch_array($result)) { 

// On affiche les resultats 
echo "Raison Sociale : $data[RS]<br/>"; 
echo "Contact : $data[CONTACT]<br/>"; 
echo "Telephone : $data[TEL]<br/>"; 
echo "Date de livraison : $data[DLPLAN]<br/>";
?>
<a href="fiche.php"><strong>Voir la fiche</strong></a>
Comment puis je faire pour afficher cette fiche complete dans mon fiche.php?

Merci d avance.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

d0m
Mammouth du PHP | 1141 Messages

17 janv. 2008, 17:07

tu as 2 choix :
- passer par un lien vers fiche.php et mettre un identifiant de client dans l'url du lien (ta manière)
- faire 1 formulaire pour chaque commande avec l' identifiant du client en champ cache et un bouton submit qui renvoie vers la page fiche.php

Par ta manière , tu dois donc indiquer dans l'url du lien l'identifiant du client :
<a HREF="fiche.php? id_client=<?php echo $id_client;?> ><strong>Voir la fiche</strong></a>
tu récupères ensuite dans la page fiche.php l'identifiant du client et tu l'utilises dans ta requête pour aller chercher les infos correspondantes au client.

Eléphanteau du PHP | 22 Messages

17 janv. 2008, 17:28

Merci de cette reponse rapide.

Par contre l id_client comment je le genere? peut il correspondre a une valeur dans ma base sql? et comment je le recupere dans mon fichier fiche.php?

desole je suis un vrai newbie^^

d0m
Mammouth du PHP | 1141 Messages

17 janv. 2008, 17:45

Par contre l id_client comment je le genere?
tu dois bien faire un lien entre un client et ses commandes. Le moyen le plus facile c'est de donner à chaque client un identifiant entier (que tu peux mettre en auto-increment dans ta table des client) qui fera office de clé.
peut il correspondre a une valeur dans ma base sql?
oui si dans ta table tu as un champ dont la valeur est unique pour chaque client
et comment je le recupere dans mon fichier fiche.php?
il est dans l'url, tu peux donc le récupérer par la variable $GET

Eléphanteau du PHP | 22 Messages

17 janv. 2008, 18:12

Merci beaucoup pour ces reponses :D