Probléme de syntaxe

ladj59 Messages postés 322 Statut Membre -  
ladj59 Messages postés 322 Statut Membre -
Bonjour,


j'ai un probléme, je dois faire une recherche par auteur dans une bdd et dans un champs il peut y avoir un auteur ou plusieurs donc j'utilise explode pour pouvoir faire que si l'utilisateur rentre un seul auteur la recherche aboutisse. En revanche avec le code suivant, si l'auteur tape 2auteurs cela ne marche pas, il doit taper qu'un auteur
je voudrais que cela marche s'il tape un ou plusieurs auteurs.

merci d'avance

<code type="php">
$laRequete = "SELECT * FROM base_physique WHERE auteur LIKE '%'";

$mots = explode(" ", $_POST['auteur']);

if( isset( $_POST['auteur'] ) && $_POST['auteur'] != "" )
for($rangAuteur = 0 ; $rangAuteur< sizeof($mots3) ; $rangAuteur++)
{
if($rangAuteur > 0)
$laRequete .= " OR ";
$laRequete .= " AND auteur LIKE '%" . $mots3[ $rangAuteur ] . "%'";
}

$reponse = mysql_query( $laRequete );
if( !$reponse )
{
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $laRequete;
die($message);
}
</code>

1 réponse

ladj59 Messages postés 322 Statut Membre 3
 
quelqu'un auraitr une idée svp?
0