Bonjour,

Je voudrais interroger l'AS400 à partir d'une interface en PHP.

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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Connexion AS400</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <?PHP
		$dsn = "AS400CHHF"; /* Nom du lien ODBC mis dans le fichier de configuration odbc.ini */
		$user = "USER"; /* Votre nom d’utilisateur AS400 */
		$passwd = "MDP"; /* Mot de passé AS400 */
		$conn = odbc_connect($dsn,$user,$passwd );
		echo "Id de connexion: $conn";
		if ($conn <= 0) {
			echo "Error in connection<BR>";
			exit;
		}
		else {
		echo "ok";
		$query = "SELECT * FROM SBCPT/CLISIG";} /* Lecture d’une table de l’AS400 */
		$result = odbc_Exec($conn, $query);
		odbc_result_all($result);
		odbc_close($conn);
		?>
 
	 </body>
</html>
Mais il me renvoie une erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Id de connexion: Resource id #2ok
Warning: odbc_exec() [function.odbc-exec]: SQL error: [IBM][Pilote ODBC iSeries Access][DB2 UDB]SQL5016 - Nom d'objet qualifié CLISIG non admis., SQL state S1000 in SQLExecDirect in C:\Program Files\EasyPHP-5.3.8.1\www\test\test.php on line 21
 
Warning: odbc_result_all() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.8.1\www\test\test.php on line 22
Que faire ??

D'avance merci