Bonjour,
En fait j'utilise le fulltexte pour la recherche.
Dans ma table j'ai les champs suivants:
numero,annee,intitulé,contenu.
numero et annee sont ma clé primaire.
Lors d'une recherche dans le contenu de ma table j'affiche un lien sur les intitulés dont le contenu contient les termes de la recherche.
En cliquant sur l'intitulé qui est le lien je dois afficher le champ contenu de l'enregistrement correspondant.
Problème:
quand j'execute il me dit que l'index annee n'existe pas. Quand je veux recuperer les deux valeurs de ma clé primaire il affiche erreur mais si j'essaie avec annee seul ya pas derreur.
Comment faire pour pouvoir recuperer les valeurs des deux champs.
Voici mon premier fichier
Voici le fichier qui est en lien dans href ci dessus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $recherche = $_POST["recherche"]; if ($recherche!="") { $req = mysql_query("SELECT * FROM livre where MATCH (contenu) AGAINST('$recherche') "); while($tab = mysql_fetch_array($req,MYSQL_ASSOC)) { echo"<a href='iclu_fultext.php?numero=".$tab['numero']."annee=".$tab['annee']."'>".$tab['intitule']."<br></a>"; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $res=mysql_query("SELECT contenu FROM livre where numero ='".$_GET['numero']."' AND annee ='".$_GET['annee']."'"); echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" ); while($tab= mysql_fetch_array($res, MYSQL_ASSOC)) { echo( "<tr>\n" ); echo( "<td><div align=\"center\">".$tab["contenu"]."</div></td>\n" ); } echo( "</table><br>\n" );
Partager