Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre habitué
    Inscrit en
    juin 2006
    Messages
    576
    Détails du profil
    Informations forums :
    Inscription : juin 2006
    Messages : 576
    Points : 146
    Points
    146

    Par défaut Connexion ODBC à l AS400

    Bonjour,

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

    Code :
    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 :
    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

  2. #2
    Membre habitué
    Inscrit en
    juin 2006
    Messages
    576
    Détails du profil
    Informations forums :
    Inscription : juin 2006
    Messages : 576
    Points : 146
    Points
    146

    Par défaut

    Ok entre la librairie et le fichier ce n'est pas "/" mais un "."

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •