Erreur SQL state 07001 avec requete WHERE
Bonjour à tous,
Je débute complètement dans la diffusion de ma base Access sur le Web.
Aprés de longue heures de recherche je butte sur une erreur dont je n'arrive pas à comprendre la cause.
Je vous expose mon code PHP qui dépend d'un autre fichier php dans lequel l'utilisateur entre l'ID recherché.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
$base="BaseOuvrage_v1.0";
$user="";
$pass="";
$cnx=odbc_connect($base,$user,$pass);
if( ! $cnx ) echo "Impossible de ce connecter";
?>
<?php
if ($_POST["RechID"]=="")
{
$Recherche="TdB_Caractéristique.Id_R";
}
else
{
$Recherche=$_POST["RechID"];
}
$Req = odbc_do($cnx,'SELECT TdB_Caractéristique.Id_R,
TdB_Caractéristique.Nom_ouvrage, TdB_Caractéristique.Région,
TdB_Caractéristique.Département, TdB_Caractéristique.Commune,
TdB_Caractéristique.Propriétaire FROM TdB_Caractéristique
WHERE TdB_Caractéristique.Id_R like"'.$Recherche.'"');
while($data=odbc_fetch_array($Req))
{
echo '<b>'.$data['Id_R'].' </b>| '.$data['Nom_ouvrage'].'</br>';
}
echo $Recherche
?> |
Lorsqu'on ne met rien dans la zone de texte de recherche tout ce passe bien, il m'affiche tous les enregistrements, mais lorsque l'on defini un ID, le code plante avec l'erreur SQL:
Trop peu de paramètres. 1 attendu., SQL state 07001 etc
à la ligne 21 qui correspond à la ligne de la commande WHERE.
N.B.: la dernière ligne avec echo me permettait de voir si ma condition marchait bien.
une idée ? Merci à vous