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
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
3 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
27 janv. 2008 à 19:29
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 :
et qui serait servi comme ça en HTML :
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.
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 :
…'<a href="detail.php?id='.$id.'">'.$date.'</a>'…;
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']; …
27 janv. 2008 à 20:34
17 févr. 2008 à 14:01
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 ?
17 févr. 2008 à 14:44
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'];
</code>