comme le dit si bien le sujet, je dois faire interagir une page HTML et une base de donnée de type ODBC. On a mis a ma disposition un exemplaire de base de donnée :
que j'ai traduit ainsi :service (code (char 3), designation(char 30))
employe(matricule(char 4), nom(char 25), prenom (char 20), cadre (char 1), service#(char 3))
Enoncé :create table service
(
code char(3),
designation char(20),
constraint pk_code primary key (code),
);
create table employe
(
matricule char(4),
nom char(25),
prenom char(20),
cadre char(1)
service char(3)
constraint pk_matricule primary key (matricule),
constraint fk_code foreign key (code) references service (code),
);
Cette base est implementée sous Access. Une source de données ODBC nommée "empScePhp" (crée sur la machine hebergeant le serveur HTTP) permet de l'utiliser.
Pour afficher les données de la base, il faut crée une page HTML dynamique affichant le résultat de l'éxécution d'une requête. Le script PHP suivant affiche la liste des employés.
// php07.php
<html>
<head>
<title>Liste des employés</title>
</head>
<body>
<?
$connexion = odbc_connect("empScePhp","" ,"" );
if ($connexion)
{
//connexion réussie
$requete="select * from employe;";
$resultat= odbc_do($connexion, $requete);
while(odbc_fetch_into($resultat, $ligne))
{
echo $ligne[0];echo ", ";
echo $ligne[1];echo ", ";
echo $ligne[2];echo ", ";
echo $ligne[3];echo ", ";
echo $ligne[4];echo "<br/>";
}
}
else
{
echo "problème à la connexion <br />";
}
odbc_close ($connexion);
?>
</body>
</html>
J'ai installé EasyPHP sur mon PC (Win XP). J'ai réussi à effectuer d'autres scripts en PHP. Mais celui ci m'affiche ce message d'erreur :Je suis allé dans le panneau de configuration/outils administration/Source de donnée ODBC. J'ai remarqué que seulement 3 sources sont installés (dBase Files, Excel Files et MS Access database). J'ai cliqué sur ajouter puis ajouter Microsoft ODBC pour Oracle. Puis Terminer. J'ai eu un autre message d'erreur ; de windows cette fois :// php07.php
Warning: odbc_connect(): SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect in c:\program files\easyphp1-8\www\easyphp\php\php07.php on line 8
problème à la connexion
Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource in c:\program files\easyphp1-8\www\easyphp\php\php07.php on line 27
Dois-je installer Oracle v 7.3 pour que mon script marche ?Le client et les composants réseau Oracle(tm) n'ont pas été trouvés. Ces composants sont fournis par Oracle Corporation et font partie de l'installation logicielle client oracle version 7.3(ou ultérieure).
Vous ne pourrez pas utiliser ce pilote tant que ces composants n'auront pas été installés.