Requète non prise en compte

Résolu
yannig38 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
yannig38 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

J'ai un souci avec une requète.
<?php
.....
<!-- FORMULAIRE -->
<center>
<form action="illustration_2.php" method="get">
<table style="border:0px;">
<tr>
<td style="border:0px;">Mot recherché</td>
<td style="border:0px;"><input type="text" name="nom" value="<?echo $nom?>"></td>
<td style="border:0px;"><input type="submit" name="submit" value="Rechercher"></td>
</tr>
</table>
</form>
</center>
<!-- FIN FORMULAIRE -->
.....
?>

Exploitation du formulaire
Le select et la table sont OK
C'est le where qui coince:
<?php
.....
// Récupération des éléments de recherche
$nom=$_REQUEST['nom'];
$j=$_REQUEST['j'];
$nb_pages=$_REQUEST['nb_pages'];
$ligne_debut=$_REQUEST['$ligne_debut'];
$page=$_REQUEST['page'];

//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($nom){ // Si un nom est inscrit dans le formulaire
$where=" WHERE Sujet LIKE '%".$nom."%' OR Index LIKE '%".$nom."%' OR Description LIKE '%".$nom."%'";
}
else{ // Les deux champs sont vides
$where="";
}
......
?>
$where=""; donne le résultat attendu
Ce que je veux:
la valeur du formulaire doit être recherchée dans les champs Sujet, Index ou Description
Si la valeur est présente dans un de ces champs elle sera affichée.

Amitiés

2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Si tu utilises mysql, le mot INDEX est un mot réservé : http://dev.mysql.com/doc/refman/5.0/fr/reserved-words.html

Essaye de changer le nom de ton champ Index.

Bonne journée
1
yannig38 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

Merci à Pilet
C'était la bonne réponse à mon problème!

Amitiés et merci encore
0