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   -
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:

<?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&nbsp;:<br />
				      					<input type="text" name="imatriculation" size="20"/>
							</div></td>
							<td><div align="center">Nom&nbsp;:<br />
				      					<input type="text" name="nom" size="20"/>
			  				</div>
								</td>
							</tr>
						<tr class="style_cont">			
								<td><div align="center">Prenom&nbsp;:<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.

7 réponses

Ntsou25 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Il y a t' il quelqu'un pour me répondre????????
0
le père
 
Bonjour

$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.
0
Ntsou25 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
le père
 
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) {
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ntsou25 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Aucun affichage!!! J'ai corrigé ce que tu m'as proposé,merci.
Problème ==> pas encore résolu.
0
le père
 
Bonjour

dans ton formulaire
<form action="recherche.php" name="recherche2" >
il manque la méthode post :
<form action="recherche.php" name="recherche2" method="post">
0
Ntsou25 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Merci beaucoup le père ton aide est vraiment utile, enfin c'est résolu, mille merci à toi.

A bientôt!!!
0