Moteur de recherche dans BD - PHP - Programmation
Marsh Posté le 07-06-2006 à 13:11:41
ah oui au fait....mon champ "num_devis" est en auto_increment. comment je peux faire pour faire une recherche dessus ? apparemment mon code ne passe pas quand je le rajoute au WHERE (num_devis='$search' OR...)
Marsh Posté le 07-06-2006 à 13:16:48
utilise plutot match against que des likes dans tous les sens ( surtout que la pattern est la même sur toutes les colonnes):
http://dev.mysql.com/doc/refman/5. [...] earch.html
Quand a ton num_devis, cela doit être un entier vu qu'il est en auto-increment, donc tu n'as pas besoin des quotes autour de search.
Un truc encore tu dois echapper les caractères particuliers qui sont dans ton $search.
Marsh Posté le 07-06-2006 à 13:36:38
Merci pour les infos, je modifie ça tout de suite !!
ça te semble pas trop délirant comme truc ?
Sinon, j'affiche mon fichier de traitement sur le bas de mon formulaire mais du coup à l'affichage de la page j'ai ça : Notice: Undefined index: search in formulaire_search_devis.php on line 48 (à savoir $search=$_POST['search']
Marsh Posté le 07-06-2006 à 13:42:25
anapajari a écrit : |
Qu'est ce que tu entends par là ?
Marsh Posté le 08-06-2006 à 09:05:12
le MATCH AGAINST, bah j'arrive pas a le faire fonctionner. idem pour ma valeur en auto_increment , que ce soit avec LIKE avec quotes ou sans. Du coup je fais avec ce code qui marche bof-bof (pas de recherche du style * + ):
Code :
|
Marsh Posté le 07-06-2006 à 13:08:46
Bonjour,
je suis en cours de création d'un outil de recherche dans une base access. En surfant sur le net j'ai trouvé des infos mais mon truc n'est pas encore génial pour l'instant. ça marche mais je suis obligé de taper les mots exacts. Par exemple, si je veux chercher l'entrée maison en tapant "mai" ou "*son" ou "*iso* il ne me trouve rien. Je pense que c un truc a faire avec LIKE mais j'y arrive pas...
Comment peux t'on aussi faire une recherche avec des "and" et des "or" par exemple : "maison and papa" ?
ATTENTION ! je débute....mais pouvez vous critiquer mon code ci-dessous pour le simplifier et voir ce qui ne va pas ?
Merci d'avance