A voir également:
- Recherche dans une BDD Mysql
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Mysql community server - Télécharger - Bases de données
- Je recherche une chanson - Guide
1 réponse
Bonjour
Drôle d'idée d'avoir utilisé un blob. Ta page, c'est du texte, tu aurais dû utiliser un champ texte.
Tu nous dit ce que tu voudrais, mais pas ce qui ne va pas. Aucun affichage ? Message d'erreur ? Affichage différent de celui que tu attendais ?
Je suppose que c'est l'absence d'affichage en dessous du formulaire.
En effet, tu fais un SELECT * FROM moteurrecherche sans aucune condition. Donc tu récupères TOUS les enregistrements de ta table dans $reponse
Ensuite tu fais $donnees= mysql_fetch_array($reponse) donc tu récupères la première ligne de réponse dans $donnees.
Puis tu testes si c'est bien cette ligne que tu veux. Si c'est oui, tant mieux, tu affiches ; si c'est non, tu n'affiches rien et ton script est terminé.
Tu aurais pu faire une boucle pour tester toutes les lignes successives.
Mais le plus simple est de demander directement à la base la bonne ligne avec une clause WHERE
$reponse=mysql_query('SELECT * FROM moteurrecherche WHERE Nom="'.mysql_real_escape_string($_POST['Nom']).'"');
Et ensuite if faut tester si tu as vraiment une réponse ou pas avant d'afficher:
if ($donnees= mysql_fetch_array($reponse)) echo $donnees(['Page']);
Drôle d'idée d'avoir utilisé un blob. Ta page, c'est du texte, tu aurais dû utiliser un champ texte.
Tu nous dit ce que tu voudrais, mais pas ce qui ne va pas. Aucun affichage ? Message d'erreur ? Affichage différent de celui que tu attendais ?
Je suppose que c'est l'absence d'affichage en dessous du formulaire.
En effet, tu fais un SELECT * FROM moteurrecherche sans aucune condition. Donc tu récupères TOUS les enregistrements de ta table dans $reponse
Ensuite tu fais $donnees= mysql_fetch_array($reponse) donc tu récupères la première ligne de réponse dans $donnees.
Puis tu testes si c'est bien cette ligne que tu veux. Si c'est oui, tant mieux, tu affiches ; si c'est non, tu n'affiches rien et ton script est terminé.
Tu aurais pu faire une boucle pour tester toutes les lignes successives.
Mais le plus simple est de demander directement à la base la bonne ligne avec une clause WHERE
$reponse=mysql_query('SELECT * FROM moteurrecherche WHERE Nom="'.mysql_real_escape_string($_POST['Nom']).'"');
Et ensuite if faut tester si tu as vraiment une réponse ou pas avant d'afficher:
if ($donnees= mysql_fetch_array($reponse)) echo $donnees(['Page']);