Dans ce cas tes requêtes pourraient ressembler à
if (empty($_POST['mot']))
$sql= "SELECT texte FROM annonce WHERE categorie = '" . $quoi . "' AND departement = '" . $endroit . "'";
else
{
$sql = "SELECT texte FROM annonce WHERE categorie= '" . $quoi . "' AND departement = '" . $endroit . "' AND motcle1 IN (";
$tab = explode(' ', $_POST['mot']);
foreach ($tab as $key => $value) {
if ($key == 0) $sql .= '\'' . mysql_real_escape_string(stripgpc($value)) . '\'';
else
$sql .= ',\'' . mysql_real_escape_string(stripgpc($value)) . '\'';
}
$sql .= ")";
}
et en optimisant un peu :$sql = "SELECT texte FROM annonce WHERE categorie = '" . $quoi . "' AND departement = '" . $endroit . "'";
if (!empty($_POST['mot'])) {
$sql .= " AND motcle1 IN (";
$tab = explode(' ', $_POST['mot']);
foreach ($tab as $key => $value) {
if ($key == 0) $sql .= '\'' . mysql_real_escape_string(stripgpc($value)) . '\'';
else
$sql .= ',\'' . mysql_real_escape_string(stripgpc($value)) . '\'';
}
$sql .= ")";
}