Il y a 46 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

conseil sur écriture d'une requete sql

 
n°56043
Nico02
Posté le 27-02-2007 à 18:39:45  profilanswer
 

Salut à tous,
 
Voilà, je programme un moteur de recherche permettant d'extraire d'une base de donnée des documents par rapport à leur titre et description, également relativement à leur date.
Un formulaire permet de saisir $titre, $document (ou les laisser vierges, dans ce cas valeur nule "" ) et la saisie de année mini et maxi ($anMin et $anMax).
 
Voilà la requête que j'utilise :

$resultat = mysql_query ("SELECT * FROM refs_tbl WHERE titre LIKE '%$titre%'"
. " AND description LIKE '%$description%'"
." AND date BETWEEN '$anMin' AND '$anMax'"
, $connexion);

 
Elle fonctionne très bien si je n'utilise qu'un mot par champ ! sinon les résultats pourtant existants n'apparaissent pas... :-/
exemple :
recherche chateau -> OK
recherche sable -> OK
chateau de sable -> RIEN
chateau sable -> RIEN
 
Je pense qu'il faudrait traiter la chaine saisie dans le formulaire avant d'executer la requête. Pouvez-vous m'orienter ?
 
MERCI d'avance !! :hello:  :hello:  :hello:  :hello:  

n°56049
Ashe
reenignE esreveR
Posté le 27-02-2007 à 20:29:21  profilanswer
 

Deja si qq tape '; DROP TABLE refs_tbl;, ben t'es mal :p
(vu le look PHPien, => mysqli, prepare, bind_param)
Et verifie deja si y a qq chose dans le $titre/$description/$min/$max sinon ca sert a rien de les mettre dans ta requete
(et les named parameters devraient regler ton probleme d'espaces de tt facon)


Message édité par Ashe le 27-02-2007 à 20:30:01

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56075
Nico02
Posté le 28-02-2007 à 21:53:03  profilanswer
 

Salut Ashe,
 
Merci pour ta réponse...
 
Euh pour moi c'est presque du chinois ce que tu m'as écrit...
Ok pour la présence des $name etc. s'il n'y a rien dedans.
mais le reste..?
 
Je débute en php :-/
 
@+
Nico :-)))))))

n°56076
LostSoul
Manieur de hache
Posté le 28-02-2007 à 22:07:42  profilanswer
 

Offre toi un bouquin de PHP et un bouquin de SQL alors :jap:
Pi y'a plein de tuto sur le net, fouille un peu :p


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°56077
Ashe
reenignE esreveR
Posté le 28-02-2007 à 22:08:17  profilanswer
 

Nico02 a écrit :

Salut Ashe,
 
Merci pour ta réponse...
 
Euh pour moi c'est presque du chinois ce que tu m'as écrit...
Ok pour la présence des $name etc. s'il n'y a rien dedans.
mais le reste..?
 
Je débute en php :-/
 
@+
Nico :-)))))))


http://php.net/mysqli


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56106
Nico02
Posté le 01-03-2007 à 18:53:56  profilanswer
 

Salut,
merci les gars ;-)
 
Pour les tutos php j'en ai lu plein, d'ailleurs y'en a avec des erreurs dans les scripts, d'autres périmés du point de vue syntaxe...
Pour le livre, j'ai commencé avec "MySQL et PHP" de Ph. Rigaux, au final pas terrible et pourtant 'réputé' :-/
 
A+
Nico

n°56109
RCool
I was schizo, but now we're ok
Posté le 01-03-2007 à 20:34:54  profilanswer
 

Tu as lu "plein" de tutos en repérant les erreurs et un bouquin de 600 pages en moins 24h, alors que tu dis ne pas y connaitre grand chose ?
 
 
 
 

n°56138
Nico02
Posté le 02-03-2007 à 18:16:57  profilanswer
 

Salut :
 
Je n'ai jamais dit que j'ai débuté il y a 24h :-/ j'ai quelques bases quand même !
 
merci pour l'agressivité RCool :-(((((
 

n°56139
Ashe
reenignE esreveR
Posté le 02-03-2007 à 18:31:53  profilanswer
 

Et encore, si tu savais tout ce qu'il m'a dit sur ta maman en prive :o


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56151
Nico02
Posté le 02-03-2007 à 22:21:43  profilanswer
 

;-))

n°56159
RCool
I was schizo, but now we're ok
Posté le 02-03-2007 à 23:17:08  profilanswer
 

:ange:  
 

Citation :

Salut Ashe,
 
Merci pour ta réponse...
 
Euh pour moi c'est presque du chinois ce que tu m'as écrit...
Ok pour la présence des $name etc. s'il n'y a rien dedans.
mais le reste..?
 
Je débute en php :-/


 
C'est à partir de ça que je disais "tu dis ne pas y connaitre grand chose". Je me basais sur ce que tu avais dis toi-même, en tout cas, ce que j'avais cru comprendre...
 
Il n'y avais aucune agressivité  :jap:  
 
"Communiquez par écrit qu'ils disaient"  :)  
 

Citation :

Et encore, si tu savais tout ce qu'il m'a dit sur ta maman en prive :o


 :sol:


Message édité par RCool le 02-03-2007 à 23:17:48
n°56296
Nico02
Posté le 07-03-2007 à 21:43:48  profilanswer
 

No problem !
 
:)


Aller à :
Ajouter une réponse