prblm d'affichage

Répondre
malouloutte
le 07/03/2003 à 12:06
malouloutte
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
malouloutte
le 07/03/2003 à 15:51
malouloutte
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.
malouloutte
le 07/03/2003 à 15:52
malouloutte
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.
malouloutte
le 07/03/2003 à 15:53
malouloutte
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.
LA GLOBULE
le 07/03/2003 à 18:10
LA GLOBULE
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 ).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours