Le code ressemble à celui ci :
<?php
include("connexion.php");
$_POST['recherche'] = htmlspecialchars($_POST['recherche']);
$recherche = $_POST['recherche'];
$categorie = $_POST['categorie'];
if($recherche != "")
{
$result = mysql_query("SELECT * FROM `bdd` WHERE `titre` LIKE CONVERT( _utf8 '%$recherche%' USING latin1 ) ");
while ($row = mysql_fetch_array($result))
{
echo $row["id"] ;// par exemple
}
}
else
{
echo "";
}
?>
Et le soucis, c'est dès que je tape ne serais ce qu' une lettre compris dans un des champs de la base de donnée, et bien le code s'execute, chose que je ne veux pas. L'objectif étant tout de meme, des que je tape un mot, si ce mot existe dans la table, et bien il m'affiche l'ID correspondant.(donc le "WHERE = $recherche" ne fonctionne pas lui aussi.)
Pareil si je tape
Code : Tout sélectionner
SELECT * FROM `bdd`WHERE `titre` REGEXP CONVERT( _utf8 '$recherche'
USING latin1 )
Code : Tout sélectionner
CREATE TABLE `bdd` (
`id` int(11) NOT NULL auto_increment,
`type` text NOT NULL,
`titre` text NOT NULL,
`descriptif` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=82 DEFAULT CHARSET=latin1 AUTO_INCREMENT=82 ;