PHP+ODBC (base de données )

Fermé
Thomas - 4 mai 2002 à 14:37
 daou - 3 nov. 2008 à 16:47
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

<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
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
4 mai 2002 à 22:49
c'est sur ton odbc existe???essaies de donner l'adresse complete de ta source odbc peut etre cela marchera.
tafiscobar
3
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
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