Résultat requête sql en lien url

Résolu/Fermé
helpus Messages postés 10 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 25 juin 2008 - 26 janv. 2008 à 23:15
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 17 févr. 2008 à 14:44
Bonjour,
j'ai un tableaux qui affiche les champs d'une requête sql et j'aimerais que les données de la 1ère colonne du tableau soit sous forme d'url qui pointe sur le détail.
je m'explique :
base de donnée mysql avec tables
je fais une requête qui m'affiche les principaux champ de ces tables dont la date de chaque entrée.
une fois les donnée affichée, je voudrait que les colonne date soit sous forme de lien et lorsque l'on clic
dessus, une autre requête affiche une page détaillé pour l'enregistrement sélectionné.
ex :
date ......................... titre.............. problème
12/01/08......................Dr...................... grippe
et quand je clic sur 12/01/08 le détail des infos sur le Dr x s'affiche sur une nouvelle page (le nom de son patient, son @, son age...)

merci pour votre aide

3 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
27 janv. 2008 à 19:29
salut,

en partant du principe que le lien renvoie vers le script 'detail.php' et que pour afficher le détail tu te serves de l'identifiant.
il faut que tu ajoutes un lien qui ressemblerait à ça en PHP :
&hellip;'<a href="detail.php?id='.$id.'">'.$date.'</a>'&hellip;;

et qui serait servi comme ça en HTML :
<a href="detail.php?id=123">12/01/08</a>

dans le script 'detail.php' tu récupères l'identifiant et exécutes une requête sur ta BDD pour afficher le reste des infos.
$id = $_GET['id'];
&hellip;
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
27 janv. 2008 à 20:34
pardon, il y a des entités dans le source, il fallait lire :
'<a href="detail.php?id='.$id.'">'.$date.'</a>';

<a href="detail.php?id=123">12/01/08</a>

$id = $_GET['id'];


0
zeroberto > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
17 févr. 2008 à 14:01
Bonjour,
Tu as l'air de bien maitriser ce sujet; Peux tu m'aider ?
J'ai un lien
echo "<A href=\"article.php?id=". $donnees['id'] ."\">"; ?><?php echo $donnees['titre']; ?></a>
qui permet d'afficher un résultat dans la page article selon l'id
Jusque là tout va bien, le problème est l'affichage du résultat.
Voici mon code
<?php
$_GET["id"] ;
mysql_connect("localhost", "root", "") or die (mysql_error ());
mysql_select_db("bdd_art")or die (mysql_error ());
$retour = mysql_query("SELECT * FROM articles WHERE id = ".$id );
$donnees = mysql_fetch_assoc($retour)or die (mysql_error ());
{
?>
<?php echo $donnees['titre'] ?>
<?php echo $donnees['texte'] ?>
<?php
}
mysql_close();
?>
Peux tu me dire pourquoi cela ne marche pas et me dire ou je commets des erreurs ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920 > zeroberto
17 févr. 2008 à 14:44
salut,

je ne sais pas si je maîtrise mais par contre toi tu squattes une discussion avec un problème différent !
-;o)

ton code n'est pas très propre et tu n'as pas initialisé la variable '$id'.
mais quel est ton problème ?
as-tu un message d'erreur, si oui, lequel…
<?php
	$id = $_GET["id"] ;
	mysql_connect("localhost", "root", "") or die (mysql_error ());
	mysql_select_db("bdd_art")or die (mysql_error ());
	$retour = mysql_query("SELECT * FROM articles WHERE id = ".$id );
	$donnees = mysql_fetch_assoc($retour)or die (mysql_error ());
	<code>echo $donnees['titre'];

echo $donnees['texte'];

</code>
0
je pense que dalida atous dit
0
bonsoir,
merci bcp.
je ne pourrais tester que plus tard
(je ne prend pas en charge la partie bdd alors dès que les différents intervenant seront prêt...)
mais je ne manquerais pas de "poster" un retour sur le forum.

encore merci
0