Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2011, 23h21   #1
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Par défaut Recherche intelligent sur une BDD

Bonsoir,
je bataille et j'ai trop fouillé pour résoudre un recherche sur une BDD mais Je ne parvient pas à trouver ce que exactement j'ai besoin !

Code :
1
2
3
4
5
6
 
$ask=$_POST['ask'];
$retour_messages=mysql_query("SELECT * FROM message WHERE question LKE '%$ask%' ORDER BY id DESC LIMIT 1 "); 
while($res=mysql_fetch_assoc($retour_messages)){
echo $res['answer'] ; 
}
voici mon code sql
Code :
1
2
3
4
5
 
id     ask 	                    answer
1     salut                       salut !!
2     ca va                      oui ca va bien et vous !
3     je veux des jeux        y-a aucun jeux
mon truc c que je veux une réponse pour chaque question , ce code ca marche mais voila le problème ,

quand $ask=salut la réponse et salut!!
quand $ask=ca va la réponse et oui ca va bien et vous !


mais quand $ask=hi ca va ! la réponse ne se trouve pas
je veux que $ask=hi ca va ! répondre seulement pour ca va et donne "oui ca va bien et vous !"

je bataille et j'ai trop fouillé

Merci pour votre aide
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 23h46   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Arrête de battailler et mets-toi aux expressions régulières:

http://dev.mysql.com/doc/refman/5.0/fr/regexp.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 23h07   #3
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
c la mémé chose pour REGEXP

Code :
1
2
 
SELECT *  FROM `message` WHERE `ask` REGEXP 'hi ca va'
ca ne retourne pas avec une résultat
sur la table il ya "ca va">avec ca réponse >"oui ca va bien"

mais le problème ce que quand ajoute quelque chose devant "ca va" par exemple
"hi ca va " ca donne rien
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 11h19   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello

Regarde la documentation MySQL concernant les expressions régulières, c'est normal qu'avec une regexp comme ça tu ne trouve pas tes resultats:
http://dev.mysql.com/doc/refman/5.5/...-matching.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web