Bonjour,

J'ai créé une source ODBC, par exemple, testdb.
Dans testdb, il y a 2 fichiers : client.DB et fournisseur.DB
Avec le script ci-dessous, la connection à l'ODBC se fait bien, mais je n'arrive pas ouvrir les tables contenues dans ces deux fichiers.
"nom" et "prenom" sont les noms de colonnes lorsque j'ouvre mon fichier client.DB avec excell.
Voici le message d'erreur que j'obtiens quand j'exécute le PHP :

"La connexion à la source de données ODBC est établie : Error in SQL"

Je devrais connaître le nom de la table ou des tables reprises dans client.DB

Voici le code :
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
 
<? 
$dsn="testdb"; 
$user=""; 
$pwd=""; 
if (!$cc=odbc_connect($dsn,$user,$pwd)){ 
echo "Echec de connexion ODBC"; 
exit; 
} 
else{ 
echo "La connexion à la source de données ODBC est établie";  
$sql="SELECT * FROM client.DB"; 
$rs=odbc_exec($dsn,$sql); 
if (!$rs) 
{exit("Error in SQL");} 
echo "<table><tr>"; 
echo "<th>nom</th>"; 
echo "<th>prenom</th></tr>"; 
while (odbc_fetch_row($rs)) 
{ 
$compname=odbc_result($rs,"nom"); 
$conname=odbc_result($rs,"prenom"); 
echo "<tr><td>$nom</td>"; 
echo "<td>$prenom</td></tr>"; 
} 
odbc_close($dsn); 
} 
?>
J'ai essayer avec ceci, la je ne recois aucun message d'erreur mes il ne m'affiche pas les données de la table il charge et rien ?

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
 
<html> 
<body><?php 
$conn=odbc_connect('testdb','',''); 
if (!$conn) 
{exit("Connection Failed: " . $conn);} 
$sql="SELECT * FROM client"; 
$rs=odbc_exec($conn,$sql); 
if (!$rs) 
{exit("Error in SQL");} 
echo "<table><tr>"; 
echo "<th>nom</th>"; 
echo "<th>prenom</th></tr>"; 
while (odbc_fetch_row($rs)) 
{ 
$compname=odbc_result($rs,"nom"); 
$conname=odbc_result($rs,"prenom"); 
echo "<tr><td>$nom</td>"; 
echo "<td>$prenom</td></tr>"; 
} 
odbc_close($conn); 
echo "</table>"; 
?></body> 
</html>