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é.
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:
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 ?>
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
Partager