Probléme de syntaxe
ladj59
Messages postés
322
Statut
Membre
-
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>
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>
A voir également:
- Probléme de syntaxe
- Trouver erreur de syntaxe fichier txt ✓ - Forum Python
- Trouver erreur de syntaxe fichier txt pix - Forum Autoit / batch
- Convertion .txt ------>.wtf HELP!!! ✓ - Forum Windows
- La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte - Forum Logiciels
- Syntaxe code puk orange - Guide