PHP+ODBC (base de données )

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. <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>
    1. Contributeur
      c'est sur ton odbc existe???essaies de donner l'adresse complete de ta source odbc peut etre cela marchera.
      tafiscobar
      1. 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. 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