Rechercher dans sa base de données
Ntsou25
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
Ntsou25 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Ntsou25 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit problème, je veux faire une moteur recherche dans ma base de données, j'ai fait de mon mieux mais il ne s'affiche rien sur ma page je suis débutant en php et je ne trouve pas où est mon problème. J'ai besoin de votre aide. Voici mon code php:
Et voici le contenu du formulaire:
Je les fait dans un même page j'ai d'autres problèmes mais il faut que quelqu'un m'aide d'abord à résoudre ceci.
J'ai un petit problème, je veux faire une moteur recherche dans ma base de données, j'ai fait de mon mieux mais il ne s'affiche rien sur ma page je suis débutant en php et je ne trouve pas où est mon problème. J'ai besoin de votre aide. Voici mon code php:
<?php //---------------------------------Recherche----------------- if (isset($_POST['envoyer1']) ) { //$query = "SELECT * FROM annuaire LIKE imatriculation=%s, nom=%s, prenom=%s"; $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $imatriculation = htmlspecialchars($_POST['imatriculation']); $query = "SELECT * FROM annuaire LIKE \"%$imatriculation%\" AND \"%$nom%\" AND \"%$prenom%\""; echo ($query); mysql_select_db($database_cnAnnuaire, $cnAnnuaire); $resultat = mysql_query($query, $cnAnnuaire) or die("Il y a une erreur!!! Veuillez verifiez s'il vous plait!!"); if(!mysql_query($query)){ echo 'Aucun resultat!!!'; } else { while($row_RsAnnuaire = mysql_fetch_array($resulat)) { echo $row_RsAnnuaire['imatriculation'] . " " . $row_RsAnnuaire['nom'] . " " . $row_RsAnnuaire['prenom']; echo "<br />"; } } } //----------------------------------Fin recherche--------------------- ?>
Et voici le contenu du formulaire:
<form action="recherche.php" name="recherche2" > <table border="0"> <tr class="style_cont"> <td><div align="center">Imatriculation :<br /> <input type="text" name="imatriculation" size="20"/> </div></td> <td><div align="center">Nom :<br /> <input type="text" name="nom" size="20"/> </div> </td> </tr> <tr class="style_cont"> <td><div align="center">Prenom :<br /> <input type="text" name="prenom" size="20"/> </div> </td> <td><div align="center"><br /> <input type="submit" name="envoyer1" class="bouton" value="Rechercher" /> <input type="hidden" name="MM_chercher" value="rechercher2"> </div> </td> </tr> </table> </form>
Je les fait dans un même page j'ai d'autres problèmes mais il faut que quelqu'un m'aide d'abord à résoudre ceci.
A voir également:
- Rechercher dans sa base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Rechercher ou entrer l'adresse - Guide
- Supprimer les données de navigation - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
7 réponses
Bonjour
C'est incorrect en mysql. C'est supposé vouloir dire quoi ?
Tu voulais peut-être faire
D'autre part, je ne vois pas la connexion au serveur (mysql_connect)
Enfin or die("Il y a une erreur!!! Veuillez verifiez s'il vous plait!!"); n'est qu'à moitié une bonne idée. Il vaut mieux mettre or die(mysql_error()), le message d'erreur de mysql est plus précis sur la cause d'erreur.
$query = "SELECT * FROM annuaire LIKE \"%$imatriculation%\" AND \"%$nom%\" AND \"%$prenom%\"";
C'est incorrect en mysql. C'est supposé vouloir dire quoi ?
Tu voulais peut-être faire
$query = "SELECT * FROM annuaire WHERE immatriculation LIKE \"%$imatriculation%\" AND nom LIKE \"%$nom%\" AND prenom LIKE \"%$prenom%\"";
D'autre part, je ne vois pas la connexion au serveur (mysql_connect)
Enfin or die("Il y a une erreur!!! Veuillez verifiez s'il vous plait!!"); n'est qu'à moitié une bonne idée. Il vaut mieux mettre or die(mysql_error()), le message d'erreur de mysql est plus précis sur la cause d'erreur.
Merci beaucoup de m'avoir répondu mais mon problème n'est pas encore résolu;en faite j'ai mis la connexion au serveur dans un autre code php sur le même fichier, en haut de mon éditeur et merci beaucoup pour le message d'erreur mais la requête que tu m'as proposé ne résous pas mon problème.Veux tu que que te montre tout mon code ici?
Bonjour,
Avant de mettre tout le code...
Quels sont les symptômes ? Aucun affichage ? Un message d'erreur ? Lequel ?
Je viens de remarquer aussi (mais ce n'est pas le problème) tu as écrit if(!mysql_query($query)){, ce qui fait que tu fais 2 fois appel à ta requête. Tu peux te contenter de if ($resultat) {
Avant de mettre tout le code...
Quels sont les symptômes ? Aucun affichage ? Un message d'erreur ? Lequel ?
Je viens de remarquer aussi (mais ce n'est pas le problème) tu as écrit if(!mysql_query($query)){, ce qui fait que tu fais 2 fois appel à ta requête. Tu peux te contenter de if ($resultat) {
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Aucun affichage!!! J'ai corrigé ce que tu m'as proposé,merci.
Problème ==> pas encore résolu.
Aucun affichage!!! J'ai corrigé ce que tu m'as proposé,merci.
Problème ==> pas encore résolu.