Bonjour à tous,
Je suis confronté à une difficulté que j'arrive pas à résolveer depuis une semaine et j'espère trouver mon bonheur ici.
J'ai une base de donées access, et un script php qui s'y connecte. Le script php execute ensuite 14 requêtes qui me permettent de mettre à jour des données. Sauf que voilà, des 14 requêtes, seule une seule est éxécutée. J'ai beau changer l'ordre des requêtes dans le script, les 13 autres ne marchent toujours pas. Ce qui est le plus supprenant, c'est que toutes ces requêtes, mises hors contexte fonctionnent correctement. En d'autres termes, j'execute les mêmes requêtes sans problème sous access directement.
Voici la requête qui marche :
UPDATE TBL_DEMANDES SET Dem_OLX_Libel = 'INTERVENTION COMPTAGE' WHERE NOT (Dem_Libelle Like '*PUISS*' Or Dem_Libelle Like '*KVA*' Or Dem_Libelle Like '*PS*' Or Dem_Libelle Like '*AP*' Or Dem_Libelle Like '*DP*' Or Dem_Libelle Like '*BAISSE*' Or Dem_Libelle Like '*DIMIN*' Or Dem_Libelle Like '*AUGMENT*') AND Dem_Description In ('Intervention Comptage') AND Dem_Type = 'Demande Simple'
Et voici par exemple un exemple de requête qui ne marche pas avec le script , mais qui fonctionne directement sous access :
UPDATE TBL_DEMANDES SET Dem_OLX_Libel = 'MODIF NON CONTRACTUELLE OH' WHERE (Dem_Libelle Like '*MODIF*' Or Dem_Libelle Like '*CHGT*' Or Dem_Libelle Like '*DOMICIL*' Or Dem_Libelle Like '*COORD*' Or Dem_Libelle Like '*ADRES*') AND Dem_Description In ('Modif Non Contractuelle OH') AND Dem_Type = 'Demande Simple'
La seule différence que je vois entre ces deux requêtes est que la première(celle qui marche) a une clause "WHERE NOT", et la seconde (celle qui ne marche pas) une clause "WHERE". J'ai éssayé bêtement de mettre la clause "WHERE NOT" à la place de la clause "WHERE" dans ma seconde requête et comme par miracle, elle marche aussi bien via le script que directement sous acces.
Bref, je n'y comprends plus rien. Aidez moi s'il vous plait.
Partager