News
- news
- sondage
- newsletter
- vince

Pratique
- docs
- projets
- hébergement
- moteur de recherche
- outils reseaux
- jobs

Membre
- se connecter
- help center

Boutique
- bibliothèque
- logithèque

Liens
- liens
- site en PHP

Communiquer
- mailing liste
- forum

Crédits
- réalisation
- stats

Interfacer une base de données Access avec PHP

Cet exemple pour debutant n'a aucune prétention, il donne simplement la base minimum pour savoir interfacer une base Access en PHP, Maintenant, il ne vous reste plus qu'a faire marcher votre imagination et ecluser pas mal de litres de café (comme je l'ai fait) pour développer des interfaces PHP plus complexes pour gérer des bases Access tout aussi complexes.

Pour faire fonctionner cet exemple il faut avoir un serveur web correctement configuré pour l'utilisation de php.
Une base de données Access contenant des données concernant vos contacts (les deux champs obligatoires etant nom et prenom).
Ainsi qu'un lien ODBC valide avec pour nom "adresse" (Panneau de configuration, ODBC, DSN system)

Fichier recherche.html

<HTML>
<HEAD> <TITLE compulsion carnet d'adresse>
</HEAD>
<BODY>
<CENTER>
<H3> CARNET D'ADRESSE </H3> RECHERCHE
<HR NOSHADE WIDTH=500>
<P><BR>

<FORM   METHOD=GET ACTION="requete.php3">
<H3>
NOM : <INPUT  TYPE=text  NAME="req_nom" SIZE=30 MAXLENGHT=40><BR>
PRENOM : <INPUT  TYPE=text  NAME="req_prenom" SIZE=30 MAXLENGHT=40>
</H3>
<BR><BR>
<INPUT TYPE="submit" VALUE="Rechercher">
<INPUT TYPE="reset" VALUE="Annuler">

</FORM>

</CENTER>
</BODY>
</HTML>
Fichier requete.php3

<HTML>
<HEAD> <TITLE compulsion carnet d'adresse>

</HEAD>
<BODY>
<CENTER>
<H3> CARNET D'ADRESSE </H3> RECHERCHE
<HR NOSHADE WIDTH=500>
</CENTER>

<?php   // DEBUT DU CODE PHP

$bd="adresse";			// identifiant dsn
$user="paul";			// login
$passwd="paul";			// password


// CONNECTION A LA BASE DE DONNEES
$conn = odbc_Connect($bd,$user,$passwd,"SQL_CUR_USE_IF_NEEDED")
or die ("impossible de ce connecte");

// RECUPERATION DES PARAMETRES VENANT DE RECHERCHE.HTML
$req_nom = $HTTP_GET_VARS['req_nom'];
$req_prenom = $HTTP_GET_VARS['req_prenom'];


// PREPARATION DE LA REQUETE PAR NOM ET PRENOM
$query = "SELECT Table1.Nom, Table1.Prénom, Table1.Téléphone,
Table1.Portable, Table1.Adresse, Table1.Ville, Table1.[Code postal],
Table1.[E-MAIL], Table1.[ICQ number]
FROM Table1
WHERE (((Table1.Nom) Like '$req_nom%')
AND ((Table1.Prénom) Like '$req_prenom%'))
ORDER BY Table1.Nom ";

// EXECUTION DE LA REQUETE
$result  =  odbc_Exec($conn,  $query);


// MISE EN FORME DES RESULTAT DANS UN TABLEAU

echo " <BR><BR><CENTER><BR>";
echo "<TABLE BORDER=2 CELLSPACING=25>";
echo "<H1><TR><TD> NOM </TD><TD> PRENOM </TD>
<TD> TELEPHONE </TD><TD> PORTABLE </TD><TD> ADRESSE </TD>
</TR></H1>";

while (odbc_fetch_row($result))  {
// BOUCLE DE LECTURE DES RESULTATS DANS LA TABLE
echo "<TR><TD>";
$ret_nom=odbc_result($result,1);
print $ret_nom; 	echo "</TD>";
echo "<TD>"  ;
$ret_prenom=odbc_result($result,2);
print $ret_prenom; 	echo "</TD>";
echo "<TD>"  ;
print odbc_result($result,3); echo "</TD>";
echo "<TD>"  ;
print odbc_result($result,4); echo "</TD>";
echo "<TD>"  ;
print odbc_result($result,5); echo "</TD>";
 }
echo "</TABLE>";

?>   <!-- FIN DU CODE PHP -->


</BODY>
</HTML>

Auteur : Dodet mathieu
Date : 28/03/2000
Email : paul_preboit@yahoo.fr