afficher un champ d'une table suite a un lien
Mon problème maintenant c'est que j'affiche tous les champs textes et pas celui qui rorrespon au titre...
Ben fait un test et lance ta requete SQL.
Si $_GET['detail'] est la, alors lance une requete du genre :
SELECT champ_details FROM table.
Revois tes bases de syntaxe mon petit..
y a deux echos deja dans ta chaine.
et aussi:
echo '..'.$var.'..';
ou echo 'chaine',$var,'chaine';
Les erreurs de syntaxes, essayez les trouver au lieu de demander directement sinon vous allez perdre bcp de temps
zebdinou pour les intimes / Blog : http://www.zebden.fr
Au niveau où on est, je pense qu'un wall de ton code serait le bienvenue.
On ne va pas s'en sortir sinon...
re:
J'ai mis la page annonce sur le wall:
je part du lien:
echo '<td bgcolor="#00aacc"><a href="annonce.php?texte=1">'.$row['titre'].'</a></td>';
http://www.lephpfacile.com/wall/wall.php?id=1907
merci
re,
pour commencer il faudrait quelque chose de plus dans ta requete afin de sélectionner le texte facilement. Si tu a une clef primaire dans ta table ( souvent $id) utilise la.
ensuite tu affiche des infos que tu n'a pas sélectionné dans la base (catégorie,date,titre ne sont sélectionné dans la requete !)
=>
<?php
$query = "SELECT id,texte,catégorie,date,titre FROM infos_tbl";
?>
pour l'affichage du lien :
<?php
while($id=mysql_fetch_assoc($result))
{
extract($id);
//on affiche les champs
echo $categorie.' - ';
echo '<a href=annonce.php?detail=1&&id=',$id['id'],'">',$titre,' : '.$texte.' ('.$date.')';
}
?>
dans le if isset 1er ligne tu utilise la requete suivant
<?php
$query = 'SELECT texte,catégorie,date,titre FROM infos_tbl WHERE id ="'.$_GET['id'].'"';
?>
Voila j'espère que je suis compréhensible !
Il en faut peu pour être heureux !!!!!
Re moogli
j'ai fait ca j'ai du me plante car j'ai moins bien..
<?php
if (isset($_GET['texte']) && $_GET['texte'] == 1) {
// ta requete SQL qui va chercher les details
$query = 'SELECT texte,catégorie,date,titre FROM infos_tbl WHERE id ="'.$_GET['id'].'"';
}
else {
// soit toto n existe pas, soit il a une valeur differente de 1
}
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('ju15734',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql.
$query = "SELECT id,texte,catégorie,date,titre FROM infos_tbl";
//ON EXECUTE LA REQUETE
$result= mysql_query($query) or die(mysql_error());
// on fait un tour des résultat
while($id=mysql_fetch_assoc($result))
{
extract($id);
//on affiche les champs
echo $categorie.' - ';
echo '<a href=annonce.php?detail=1&&id=',$id['id'],'">',$titre,' : '.$texte.' ('.$date.')';
}
}
?>
tintindelacite, tant que tu feras que des copier coller de tout ce que l'on te donne sans réfléchir au problème, on ne pourra pas s'en sortir.
Tu veux afficher les détails d'un élément de la table ou tous les détails de tous les elements de la table (dans ta seconde page) ? (les détails étant le champ texte si j'ai bien compris).
1) affichage des détails d'un element :
Quand tu affiches tes éléments, donc dans le while qui affiche les données de la base, place un lien du genre :
<a href="details.php?id=id_de_l_element">Voir détails</a>
Ensuite, dans la page details.php, tu recuperes $_GET['id'] et tu fais une requete du genre :
$sql = 'SELECT texte FROM table WHERE id='.$_GET['id'];
2) Affichage de tous les details de tous les elements
Il te suffit d'afficher UN seul lien sur ta premiere page (et pas dans le while), exemple :
<a href="details.php">Voir details</a>
Puis dans la page details, tu lances une requete du genre :
$sql = 'SELECT texte FROM table';
Re:
-> je voudrais reprendre des éléments de la 1 ère page et afficher un champ en plus...
-> comment je peus connaitre l'id de l'élément si ma table est alimenté par un formulaire ?
bon je suis désolé....
@+
le 06/01/2005 à 18:13
bibi
passer l'id dans l'url
du style
www.tonsite.com?numero=15
tu peux faire ca
$req = mysql_query('SELECT Numéro FROM table') or die(mysql_error());
while($data=mysql_fetch_array($req))
{
echo '<a href="voir.php?num='.$data['Numéro'].'">détails</a>';
}
commit suicide
Bonsoir, j'ai un petit peu évoluer dans le sens ou le lien fonctionne et j'ai bien le champ (texte) qui s'affiche dans ma 2 ème page....
Mon problème maintenant, ce serait de n'afficher que le champ texte correspondant et non tous comm c'est le cas....
La sélection ce fait au niveau du lien ou de la 2 ème page...
Je sais que je suis lourd...
suis désolé
Merci