Recherche spécifique dans le champ d'une table

Petit nouveau ! | 2 Messages

14 juil. 2006, 23:07

J'ai un petit problème, j'aimerai faire une sélection d'entré dans une table de ma BDD, c'est à dire de cette manière:

Code : Tout sélectionner

mysql_query("SELECT * FROM nom_de_ma_table");
et dans cette table je veut gardé seulement les enregistrements dans lequel le champ nomé (par exemple) "la fontaine" contient un certain mot! et non pas "est égal" a un certain mot...

imaginont donc que je cherche si le mot "cigale" est dans le champ "la_fontaine" d'une table nomé "fable"...comment faire!

j'ai essayé ceci:

Code : Tout sélectionner

mysql_query("SELECT * FROM `fable` WHERE `la_fontaine`[cigale]");
mais bien sur cela ne fonctionne, pas :S

esque quelqu'un pourrait t'il m'aider? svp :P

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

14 juil. 2006, 23:25

$requete = "SELECT * FROM fable WHERE la_fontaine LIKE '%cigale%'";
$resultat = mysql_query($requete) or die();
NB : mieux vaut nommer les champs recherchés que faire un SELECT * :wink:

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2006, 10:11

Merci, énormément, cela va bien m'aider cela!

je ne connaissez pas la fonction "LIKE", encore merci beaucoup :D

Petit nouveau ! | 2 Messages

15 juil. 2006, 10:16

Oupsss, j'ai oublier de me connecté, je suis vraiment désolé!

Mais, désolé de vous embété encore, mais si je veut faire l'inverse, c'est à dire demandé s'il ne contient pas!

je remplace LIKE par UNLIKE ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 juil. 2006, 01:04

Bonsoir,

Remplace LIKE par NOT LIKE ;)
Quand tout le reste a échoué, lisez le mode d'emploi...