Récupératio de données
Posté : 17 sept. 2010, 17:30
Bonjour,
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
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
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