Rechercher dans sa base de données

Fermé
Ntsou25 Messages postés 7 Date d'inscription vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011 - 29 juin 2011 à 13:04
Ntsou25 Messages postés 7 Date d'inscription vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011 - 5 juil. 2011 à 09:07
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 vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
29 juin 2011 à 13:58
Il y a t' il quelqu'un pour me répondre????????
0
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 vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
30 juin 2011 à 08:51
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
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 vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
4 juil. 2011 à 09:13
Bonjour,

Aucun affichage!!! J'ai corrigé ce que tu m'as proposé,merci.
Problème ==> pas encore résolu.
0
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 vendredi 10 juin 2011 Statut Membre Dernière intervention 5 juillet 2011
5 juil. 2011 à 09:07
Bonjour,

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

A bientôt!!!
0