J'ai .cris, voila assez longtemps, un script pour faire une liste de recherche et après, choisir un item dans la liste.
Voici le fichier résultat ou la liste s'affiche correctement
<?php
echo "<h1>Résultat de la recheche</h1>";
// connexion à la base de données
include_once("connexion.php");
// Création des variables
$searchterm= $_POST['searchterm'];
$searchtype= $_POST['searchtype'];
if (!$searchtype || !$searchterm)
{
echo "Vous n'avez pas entrer les éléments de rehcrches. S.V.P. essayer de nouveau";
exit;
}
$sql = "SELECT * FROM nds_bib_
WHERE $searchtype like '%".$searchterm."%'ORDER by titre" ;
$resultat = mysql_query($sql );
$num_rows = mysql_num_rows($resultat);
if ($num_rows == 0)
{
echo "Votre recherche pour l'expression « $searchterm » n'a rien donnée. Recommencer la recherche.";
} else {
if ($num_rows == 1) {
echo "Vous avez $num_rows réponse pour l'expression « $searchterm »";
} else {
echo "Vous avez $num_rows réponses pour l'expression « $searchterm ». <br> Voici la liste: ";
}
}
// Récupération des valeurs
while ($row = mysql_fetch_assoc( $resultat)) {
$n°=$row['n°'];
$titre=$row['titre'];
//$titre=htmlentities($titre);
$auteurs=$row['auteurs'];
$auteurs=htmlentities($auteurs);
echo "<blockquote><a href=voir.php?titre=$titre> $titre   Auteur: $auteurs </a></blockquote>";
echo "<h5>_________________________________________________</h5>";
}
?>
Voici maintenant le fichier voir.ph dans lequel devrait s'afficher les infos ( ce qui fonctionnait en php4
<?php
// Connexion à la base de données
include_once("connexion.php");
// Création de la requète
$sql = "SELECT *FROM nds_bib_ WHERE titre=$titre " ;
// Exécution de la requète SQL
$resultat = mysql_query($sql ) ;
echo "titre: $titre";
// Récupération des valeurs
while ($row = mysql_fetch_assoc( $resultat)) {
$n°=$row['n°'];
$titre=$row['titre'];
$titre=htmlentities($titre);
$auteurs=$row['auteurs'];
$auteurs=htmlentities($auteurs);
// Affichage
echo"<center><h1>$titre</h1></center></p>";
echo "<strong>par : $auteurs </p></strong>";
}
?>
J'obtiens une erreur :, ce qui est normal étant donné que la variable $titre est vide.Notice: Undefined variable: titre in C:\wamp\www\biblio\voir.php on line 7
Notice: Undefined variable: titre in C:\wamp\www\biblio\voir.php on line 10
titre:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\biblio\voir.php on line 12
J'aimerais savoir comment faire pour récupérer ma variable.
Je travail avec php5.3.0 et MySQL5.1.36
Merci de votre aide
p.s. Cela fait 2 jours que je cherche partout, mais je n'ai pas trouvé.
Alain