salut !
j'ai fait un petit moteur de recherche tout simple , une bonne veille requete select , tout marche si "le mot clef" qui a été entrée existe dans la table
si le mot clef par exemple "LSQDMFSDFSPDFSPDFOSDPF@sdfsd@O" qui n'existe pas biensure dans ma table et bahhh ca affiche rien !!! ca vient de mysql_num_rows , bref voila du code faut mieux que mon blablbla
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
<?php
session_start();
include "Smarty/libs/Smarty.class.php";
include "config.inc.php";
include "promoteurs_func.php";
//mysql
ouvrire_connection();
 
if (isset($_SESSION["login"]) && isset($_SESSION["idsql"]) && isset($_SESSION["niveau"]) ){
#--- SMARTY NEW -----#
$sm=new Smarty();
 
		if( empty($_POST["MOT_CLEF"]) || !isset($_POST["MOT_CLEF"]) ){
		echo "VEUILLEZ SAISIRE UN MO CLEF";
		}else{
		$MOT_CLEF=$_POST["MOT_CLEF"];
		/*
		* CREATION DE LA REQUETE
		*/
				switch( $_POST["CRITERE"] ){
					case "BY_NAME":
					$sql="select gp_fiches.* , gp_tb_villes.LIBVILLE from gp_fiches LEFT JOIN gp_tb_villes on (gp_fiches.VILLE=gp_tb_villes.IDVILLE) WHERE NOM like '%$MOT_CLEF%' or PRENOM LIKE '%$MOT_CLEF%'";
					break;
					case "BY_CIN":
					$sql="select * from gp_fiches WHERE CIN like '%$MOT_CLEF%'";
					break;
					case "BY_PHONE":
					$sql="select * from gp_fiches WHERE TELFIXE like '%$MOT_CLEF%' or TELGSM LIKE '%$MOT_CLEF%'";
					break;
 
					case "BY_REGION":
					$sql="select * from gp_fiches,gp_tb_villes WHERE gp_fiches.VILLE=gp_tb_villes.IDVILLE and  gp_tb_villes.LIBVILLE like '%$MOT_CLEF%' or TELGSM LIKE '%$MOT_CLEF%'";
					break;
				}
 
				$qq=mysql_query($sql) or die(mysql_error());
 
 
				if($qq){
					echo "qsdqsdqsd";
					// on compte le nombre de recherche.
					$nombre=mysql_num_rows($qq) or die(mysql_error());
 
									if ( $nombre > 0)
								   	{
								   		$i=0;
								   	 	while($data=mysql_fetch_array($qq,MYSQL_ASSOC))
											{
								   	 		$search[$i]["NUMFICHE"]=$data["NUMFICHE"];
								   	 		$search[$i]["NOM"]=$data["NOM"];
								   	 		$search[$i]["PRENOM"]=$data["PRENOM"];
								   	 		$search[$i]["CIN"]=$data["CIN"];
								   	 		$search[$i]["REGION"]=$data["LIBVILLE"];
								   	 		$search[$i]["DATECREATION"]=$data["DATEENREGISTREMENT"];
								   	 		$search[$i]["TELGSM"]=$data["TELGSM"];
								   	 		$i++;
											}
 
											$sm->assign("SM_resultat_rech",$search);
 
											$sm->assign("SM_nb_r",$nombre);
											$sm->display("header.tpl");
											$sm->display("search.tpl");
											$sm->display("footer.tpl");
								  	}else{
 
									$sm->assign("SM_nb_r",$nombre);
									$sm->display("header.tpl");
									$sm->display("search.tpl");
									$sm->display("footer.tpl");
									}
 
				}else{
				echo "Erreur MySQL---".mysql_error();
				}
		}
 
}else{
 
			echo "<html><head><SCRIPT LANGUAGE=\"JavaScript\">
     document.location.href=\"index.htm\"
</SCRIPT></head></html>";
}
c un peu long mé bon .. j'essaie de voire ce qui se passe de mon coté , en attendant vos réponses. . (je sens que c un truc tout débile .. )

merci d'avance