Bonjour à tous,
je voudrais effectuer la recherche d'un mot tappé dans une zone text d'un formulaire. Une fois, le formulaire envoyè je voudrais extraire tous les enregistrements qui peuvent contenir le mot saisi.

ma table oggetti je l'ai créée ainsi
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `oggetti` (
  `idoggetti` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `titolo` varchar(45) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `autore` varchar(45) NOT NULL,
  `descrizione` text CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `path` varchar(100) NOT NULL,
 
  PRIMARY KEY (`idoggetti`) USING BTREE,
  FULLTEXT KEY `full` (`descrizione`,`titolo`)
) ENGINE=MyISAM AUTO_INCREMENT=63 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;


à noter qu'il n'ya aucun probléme au niveau de la table.
la zone de texte de mon formulaire s'appelle elementoricerca

voici la requete qui me donne probléme

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
$sql = 'SELECT *  FROM oggetti where MATCH(descrizione, titolo) AGAINST('.$POST[elementoricerca].') ;

lorsque je clique sur le boutton en saisissant par exemple le mot "france"
voici l'erreur que j'obtient.

Erreur SQL !
SELECT * FROM oggetti where MATCH(descrizione, titolo) AGAINST(france) AND confermato=1
Unknown column 'france' in 'where clause'

Merci d'avance de votre aide