Requete de recherche

page 1 page 2
Répondre
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
moteur de recherche

bonjour !!!
je voudrais savoir s'il existe une requète pour aller chercher un mot défini dans un champ d'une table sql ?

genre :

"SELECT 'recette' FROM 'recettes' WHERE TABLE(nom,ingredients) CONTENS '$mot'"

ou alors
"SELECT 'recette' FROM 'recettes' WHERE 'motcles' CONTENS '$mot'"

(oui je sais contens ça existe pas !! lol JUSTEMENT !!!!, c'est bien le probleme !)

merci les zamis !!!
Lili*
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
$sql = 'SELECT recette FROM recettes WHERE recette LIKE %'.$mot.'%';

Cela te retourne tous les elements de ta table recettes où l'attribut recette contient le mot $mot.

(Le LIKE est vu dans le cours sur les bases de données)
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
ben non, ça marche po du tout ! il me fait un listing de toutes les recettes.. (le cake au lard quand on cherche chocolat, ça craint ! lol)
merci quand meme !
bises
Lili*
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben pourtant si :)

Le moteur de recherche de ce site est fait comme cela.

Le 'recette LIKE "%chocolat%"' retourne toutes les recettes où le mot chocolat apparait.

C'est ainsi smiley (cela fait partie de la syntaxe SQL)
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
je dis pas que c'est faux ! je dis juste que dans mon pâté de viande y a pas de chocolat !!!!!!!!
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
smiley

Mdr, tu ne pourrais po passer sur IRC qu'on puisse examiner ton probleme plus en detail ?

genre code + contenu des tables parce que la, cela me surprend smiley
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Genre demain (enfin aujourd'hui quoi, mais bon apres avoir dormi smiley)
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
bon apparement et en effet "%chocolat%" ça marche.. mais :
$sql_query = 'SELECT * from recettes WHERE ingredient LIKE "%'.$Mot.'%"';
marche po !
donc y doit y avoir une ambiguité au niveau des apostrophes mais je vois pas j'essaye tout mais y a rien...
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
arff irc je maitrise po du tout !
je suis sous aim ou icq sinon..désolée.. lol
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
ta requete est correcte.
les guillements sont bons.

t'es sur que $Mot contient bien quelque chose ?

Fais un echo $mot; juste avant la requete histoire de voir si cette variable n'est pas vide (cela ne peut venir que de çà)
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
ça done rien...
echo $Mot;
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Justement, si cela donne rien, c'est que $Mot est vide.

Le probleme, ce n'est donc pas ta requete SQL mais plutot le truc qui te donne $Mot.

Regarde du cote de ton formulaire, l'erreur doit venir de là smiley
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello !

Re-Post ! (je m'étais trompé de topic !)

Lilin je t'avais proposé le système décrit dans le wall ci-dessous ...

http://www.lephpfacile.com/wall/lire_wall.php?wall=189

Normalement y'a pas de souci ... j'ai la même chose chez moi pour faire sortir les enregistrements d'une base de données contenant des titres de 45 tours en fonction de l'artiste recherché ... ça fonctionne au poil ...

T'as dû faire une erreur ... c quand même bizarre ...

La_Globule ... tu vois une faille dans ce code ?

@+...
Pose-Cuillere
Pose-Cuillere
Déconnecté
Rien ne sert de courrir, il faut le cuire à point... Ou bien ?
bon, salut !!
y a du nouveau !
dans la page résultat "Mot" s'affiche (echo $Mot;), mais par contre, y a toujours l'intégrale des recette qui s'affiche en réponse... grrrrrrrrrr
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ptet que toutes tes recettes contiennent le mot "Mot" smiley
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog