PHP+ODBC (base de données )

Thomas -  
 daou -
Bonjour tout le monde.

Je suis débuant en Php et j'ai la contrainte d'attaquer une base de données ODBC. Comme test, j'ai écrit le code ci-dessous pour ouvrir ue connexion. Les références Php affirment qu'il n'y a aucune le dialogue Php/ODBC est transparant. J'ai tendance à penser que ce n'est pas le cas, mais je peux metromper.

<?
$dsn="comptoir";
$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";
}
?>

J'obtiens le message d'erreur suivant

"Warning: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié, SQL state IM002 in SQLConnect in d:\apache\apache\htdocs\projet\test\odbc_connect.php3 on line 5
Echec de connexion ODBC"

Quelle configuration nécessaires faut - il apporter pour que ça marche?

J'appreciaireai vous commentaoires.

A+

3 réponses

  1. daou
     
    <html>
    <body><?php
    $conn=odbc_connect('northwind','','');
    if (!$conn)
    {exit("Connection Failed: " . $conn);}
    $sql="SELECT * FROM customers";
    $rs=odbc_exec($conn,$sql);
    if (!$rs)
    {exit("Error in SQL");}
    echo "<table><tr>";
    echo "<th>Companyname</th>";
    echo "<th>Contactname</th></tr>";
    while (odbc_fetch_row($rs))
    {
    $compname=odbc_result($rs,"CompanyName");
    $conname=odbc_result($rs,"ContactName");
    echo "<tr><td>$compname</td>";
    echo "<td>$conname</td></tr>";
    }
    odbc_close($conn);
    echo "</table>";
    ?></body>
    </html>
    5
  2. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    c'est sur ton odbc existe???essaies de donner l'adresse complete de ta source odbc peut etre cela marchera.
    tafiscobar
    3
    1. Thomas
       
      Merci mon cher tafiscobar!

      J'ai réalisé que la chaîne ODBC doit être ABSOLUMENT une dsn système. Et ça marche.

      Merci et a+

      Thomas
      0
  3. Thomas
     
    Merci mon cher tafiscobar!

    J'ai réalisé que la chaîne ODBC doit être ABSOLUMENT une dsn système. Et ça marche.

    Merci et a+

    Thomas
    2