prblm d'affichage
bonjour
Ma base de données comporte une table titre:id et titre et une table texte:id et texte. Tous mes titres s'affichent sur une page, lorsque je clic sur l'un d'entre eux, celui ci s'affiche sur une autre page mais le texte correspondant (par rapport à l'id) ne veut pas s'afficher.
merci d'avance
dans ton lien tu recupaire l id?
non, je ne récupère pas l'id je t'envoie un ptt bout de code
<?
//je récupère la valeur de mon titre dans mon lien
$resultat = $_GET['ref'];
// on se connecte à MySQL
...
// on séléctionne la base
...
<?
// on créer la requete SQL et on l'envoie
$sql = SELECT idtitre FROM meltitre WHERE titre='.$resultat.';
// on envoie la requete
$req = mysql_query($sql);
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
// on récupère la valeur
$numerotitre = $data['idtitre'];
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
// on créer la requete SQL et on l'envoie
$sql = SELECT texte FROM meltexte WHERE idtexte='.$numerotitre.';
// on envoie la requete
mysql_query($sql);
$montexte = $data['texte'];
echo $resultat;
echo $montexte;
echo '<td ><a href=http://192.168.0.2/site1/affichagetitre3.php><b>Retour</b><br></a></td>'.
;
// on ferme la connexion à mysql
mysql_close ();
?>
la valeur de ma variable $résultat s'affiche cad le titre s'affiche, mon lien retour s'affiche mais le texte ne s'affiche pas.
non, je ne récupère pas l'id je t'envoie un ptt bout de code
(<?
//je récupère la valeur de mon titre dans mon lien
$resultat = $_GET['ref'];
// on se connecte à MySQL
...
// on séléctionne la base
...
<?
// on créer la requete SQL et on l'envoie
$sql = SELECT idtitre FROM meltitre WHERE titre='.$resultat.';
// on envoie la requete
$req = mysql_query($sql);
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
// on récupère la valeur
$numerotitre = $data['idtitre'];
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
// on créer la requete SQL et on l'envoie
$sql = SELECT texte FROM meltexte WHERE idtexte='.$numerotitre.';
// on envoie la requete
mysql_query($sql);
$montexte = $data['texte'];
echo $resultat;
echo $montexte;
echo '<td ><a href=http://192.168.0.2/site1/affichagetitre3.php><b>Retour</b><br></a></td>'.
;
// on ferme la connexion à mysql
mysql_close ();
?> )
la valeur de ma variable $résultat s'affiche cad le titre s'affiche, mon lien retour s'affiche mais le texte ne s'affiche pas.
non, je ne récupère pas l'id je t'envoie un ptt bout de code
//je récupère la valeur de mon titre dans mon lien
$resultat = $_GET['ref'];
// on se connecte à MySQL
...
// on séléctionne la base
...
// on créer la requete SQL et on l'envoie
$sql = SELECT idtitre FROM meltitre WHERE titre='.$resultat.';
// on envoie la requete
$req = mysql_query($sql);
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
// on récupère la valeur
$numerotitre = $data['idtitre'];
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
// on créer la requete SQL et on l'envoie
$sql = SELECT texte FROM meltexte WHERE idtexte='.$numerotitre.';
// on envoie la requete
mysql_query($sql);
$montexte = $data['texte'];
echo $resultat;
echo $montexte;
echo '<td ><a href=http://192.168.0.2/site1/affichagetitre3.php><b>Retour</b><br></a></td>'.
;
// on ferme la connexion à mysql
mysql_close ();
la valeur de ma variable $résultat s'affiche cad le titre s'affiche, mon lien retour s'affiche mais le texte ne s'affiche pas.
Humm, deja il y a un problème, c'est que le lien entre les deux tables, c'est toujours l'id principal de tes tables.
Cette méthode n'est pas bonne car si tu effaces un élément d'une table pour en remettre un autre à la place, vu que l'id principal est souvent AUTO_INCREMENT, ben ca peut te niquer ton lien.
Et pourquoi ne pas avoir une seule table avec des attributs id, titre, texte ?
Ensuite, quand tu fais un select, il faut faire :
$sql = 'SELECT .... FROM .... WHERE mon_attribut='.$ma_variable.' ........';
(regarde bien la position des ' et des ).
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: