Bon pour ta soluce, c'est idem lorsque je ne met rien dans la case recherche (RechID) et ça me fait une erreur Champ COUNT incorrect lorsque je met un ID dans ma recherche.
Bon pour ta soluce, c'est idem lorsque je ne met rien dans la case recherche (RechID) et ça me fait une erreur Champ COUNT incorrect lorsque je met un ID dans ma recherche.
J'ai regarder PDO, effectivement ça a l'air similaire a obdc, mais si ça peut résoudre ce fichu problème ... d'autant plus que je souhaite faire plus qu'une simple recherche, le but c'est de refaire toutes mes requêtes sous PHP pour être diffusable.
Essaies ca :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if ($_POST["RechID"]=="") { $statement = odbc_prepare($cnx, 'SELECT TdB_Caracteristique.Id_R, TdB_Caracteristique.Nom_ouvrage FROM TdB_Caracteristique'); $resultat = odbc_execute($statement , array()); } else { $statement = odbc_prepare($cnx, 'SELECT TdB_Caracteristique.Id_R, TdB_Caracteristique.Nom_ouvrage FROM TdB_Caracteristique WHERE TdB_Caracteristique.Id_R LIKE "%?%" '); $resultat = odbc_execute($statement , array($_POST["RechID"])); }
lorsque je rentre quelque chose : erreur 07001 avec 2 paramètres attendus
lorsque je ne rentre rien : ça n'affiche rien.
J'ai donc essayer d'ajouter un odbc_fetch_array($resultat) pour voir ce que ça donne lorsque je ne rentre rien mais ça me met une erreur:
odbc_fetch_array() expects parameter 1 to be ressource, boolean given ........
et sous access directement, ta requete donne quoi ? Tu dois avoir plus de détails
elle marche impek (en remplaçant notre variable par une valeur fixe bien entendu)
enfin j'ai créer une nouvelle requête sous access et en mode SQL j'ai coller la requête que j’écrivais en php. c'est ça qui fallait faire ?
J'avoue que je vois pas trop et j'utilise jamais access.
Tu peux tester de googleliser un peu c'est une erreur qui semble courante
Bon, j'ai trouvé un truc qui marche !!! (pour l'instant)
J'ai tenté de modifier le type de base de données access et le driver associé c'est p'tet ça. Je vais retester en configuration d'origine pour voir si c'est vraiment ça. En tout cas merci beaucoup de ton aide, c'est vraiment sympa.
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 <?php $base="BaseOuvrage_v1.01"; $user=""; $pass=""; $cnx=odbc_connect($base,$user,$pass); if( ! $cnx ) echo "Impossible de ce connecter"; ?> <?php if ($_POST["RechID"]=="") { $Recherche="TdB_Caracteristique.Id_R"; } else { $Recherche="'".$_POST["RechID"]."'"; } $Req = odbc_do($cnx,'SELECT TdB_Caracteristique.Id_R FROM TdB_Caracteristique WHERE TdB_Caracteristique.Id_R LIKE '.$Recherche.''); while($data=odbc_fetch_array($Req)) { echo '<b>'.$data['Id_R'].' </b></br>'; } echo $Recherche; ?>
Avant de mettre résolu je ferais quelque test
Peu importe la version de la base access, il semble que le problème venait du code, mais alors où .......
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager