Actualites | Forum |Archives
Le magazine des décideurs et webmasters qui gagnent !
Inscription | Livre d'or | Plan du site | 15 visiteurs actifs
   
A la Une
Actualité
Dossiers
Communiqués
Coin Technique
Agenda des salons
Emploi
Echange de liens

Archives
Sélection
Expérience qui parle
Internet quotidien
Tous les dossiers

Forum
Forum SAM-MAG

Guides
Check-list de la promotion des sites
Promouvoir et référencer les sites web

Contact
Nous contacter
Newsletter
La protection des données personnelles


 
  Comment construire une liste de sélection à partir d'une base de données : PHP & Access
Dossier "SAM l'Informaticien" du 2 au 15 octobre 2000 par Daniel Lucazeau

et article va être bref. J'ai écrit ce code suite à l'interrogation d'une lectrice : comment accéder à Access avec PHP ?

Je reprends mon exemple de départements.
Je ne savais pas faire, je suis allé lire la documentation en ligne chez NexeN par exemple. On y découvre un chapitre sur l'ODBC, il faut savoir que c'est derrière ce terme barbare que se trouve la solution. Pour que la machine fonctionne, il faut que votre hébergeur PHP ait installé l'option ODBC.

Dans le source suivant, qui fonctionne, j'ai laissé les instructions d'accès à MySql pour que vous vous rendiez bien compte de la similtude

<?php
//** $db = mysql_select_db( $Database, $idConnect)
//** or die( "Accès base impossible.");

// Requête SQL ( qui ne change pas ni en ASP/Access )
$rqSql = "SELECT numDep, nomDep FROM codeDepartement _     ORDER BY numDep ASC";

// Exécution de la requête
//** $result = mysql_query( $rqSql, $idConnect)
//** or die( "Exécution requête impossible.");

$ret = odbc_exec ($idConnect , $rqSql);

// Construction de la chaîne de caractères qui fait la liste
$dropDown = "<SELECT NAME='lstDep'>";
$dropDown .= "<OPTION VALUE='0' _     selected>Choisissez</OPTION>";
// On boucle sur la table
//** while ( $row = mysql_fetch_array( $result)) {
while ( odbc_fetch_row ( $ret)) {
        //** $numDep = $row["numDep"];
    $numDep = odbc_result( $ret, "numDep");
    //** $nomDep = $row["nomDep"];
    $nomDep = odbc_result( $ret, "nomDep");
    $dropDown .= "<OPTION _         VALUE='$numDep'>$nomDep</OPTION>";
}
$dropDown .= "</SELECT>";

//** mysql_close( $idConnect);
odbc_close ( $idConnect);

?>

Voilà, çà marche et ce n'est somme toute pas si compliqué. Je n'ai pas comparé les performances entre MySql et Access, cela pourrait être l'occasion mais sur une petite table comme celle-ci.

Daniel Lucazeau
Ajornet.com
Chef de projet Internet
Développeur informatique

Tous droits réservés - Reproduction même partielle interdite sans autorisation préalable

 
 
Google
 
Web www.sam-mag.com
 

Copyright © ACORUS 2004. All Rights Reserved

- Sam-Mag.com Referencement-Sur-mesure - Referencer-Site-Web.com
Visibilite-Internationale.com - Referencement-Immobilier.net