Bonjour,
J'ai un serveur linux (SME Server) sur lequel j'héberge des fichiers php.

Précédemment, sur un PC disposant d'EasyPHP, je pouvais interroger les (tables) et les (requêtes) un fichier .mdb (MS Access).

Désormais je souhaite migrer les scripts PHP sur le serveur linux. Le problème rencontré :
- Les tables sont lisibles
- Les requêtes sont incessibles

Le code d'erreur :

Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC]Couldn't parse SQL , SQL state 08001 in SQLExecDirect in /home/e-smith/files/ibays/Primary/html/index.php on line 4

Warning: odbc_fetch_row() expects parameter 1 to be resource, boolean given in /home/e-smith/files/ibays/Primary/html/index.php on line 5

Le code qui fonctionne pour les tables mais pas pour les requêtes du fichier .mdb (MSAccess) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
ini_set('display_errors',1);
$cnx = odbc_connect("Northwind", "", "");
$result  = odbc_exec($cnx, "SELECT * FROM Sticks_du_jour");
while(odbc_fetch_row($result)){
echo odbc_result($result,'Noms');
}
?>
Existe-t-il une solution pour accéder aux requêtes du fichier .mdb comme je pouvais le faire avec EasyPHP avec un autre connecteur non disponible sur ce nouveau serveur ?

Merci par avance pour votre aide !



De plus, les requêtes SQL contenant des noms de tables avec UNDERSCORE "_" ne fonctionnent pas sur mon serveur linux. Je n'avais encore jamais vu ça...