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 : Sélectionner tout - Visualiser dans une fenêtre à part
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