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
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 .. )
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>"; }
merci d'avance
Partager