PHP & ACCESS
QUI?
LES SITES
SOMMAIRE
SOMMAIRE Pourquoi utilisé ACCESS avec l ODBC Approche de ACCESS Installation simple et complexe Programmation Transfert Securite Applications et réalisations
QUESTIONNAIRE
POURQUOI UTILISE ACCESS
ACCESS Application Pack Office
Complexite des versions - Requetes - Formulaires - Partie programmation (VBA) Interface lourde mais simple
SAUF LES TABLES Mais c est un produit sous copyright
O S Windows Gestionnaire de source de données (ODBC) Utilisation du protocole DSN (Data Source Name) Linux, Windows, Mac Utilisation du protocole DSN (Data Source Name)
APPROCHE
IMAGINEZ SECRETAIRE administratif STOCK LOGISTIQUE
SECRETAIRE STOCK DIRECTION LOGISTIQUE INFORMATIQUE PHP EXTRANET INTERNET POUR LES CLIENTS
SECRETAIRE administratif STOCK ODBC LOGISTIQUE INFORMATIQUE PHP
Preparation installation Mettre la base de donnée sur un serveur Pour une connection en simultané SERVEUR INFORMATIQUE SECRETAIRE STOCK LOGISTIQUE
SECRETAIRE rien ne change Avant SECRETAIRE Après SERVEUR INFORMATIQUE SECRETAIRE
Autres services Intranet / Internet Avant Après STOCK LOGISTIQUE SERVEUR INFORMATIQUE INTEFACE PHP
LANGAGE DEVELOPPEMENT ASP VB.NET Coldfusion PHP Etc?
SOLUTION PHP avec ODBC
INSTALLATION SIMPLE
WINDOWS
INSTALLATION COMPLEXE
Tous les OS <?php if (!$conn = new COM('ADODB.Connection')) exit('impossible de créer la connection ADODB'); $connect = " DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=database; DefaultDir=database; SERVER=localhost; UID=admin; PWD =password " ; // Declaration Objet // choix driver // chemin + nom de l application // chemin du fichier // adresse du serveur // login // password $conn->open ($connect) ;?>
PROGRAMMATION
Connection <?php $bd="catmdb"; $user="root"; $password=""; // identifiant dsn // login // password $cnx = odbc_connect( $bd, $user, $password ); if(! $cnx ) echo "Impossible de se connecter";?>
2 SOLUTIONS Vous connaissez La structure des tables Les noms des champs Vous ne connaissez rien Provenance des données, copyright
Vous ne connaissez rien <?php $tablelist = odbc_tables($cnx); while (odbc_fetch_row($tablelist)) { if (odbc_result($tablelist, 4) == "TABLE") echo odbc_result($tablelist, 3)."<br />"; }?>
Résultat
Vous ne connaissez pas les champs <?php $table= " t_liste " ; $valeur= odbc_exec( $cnx, "select * from $table" ); //Nombre de colonne $query = "select * FROM $table "; // Lecture des données $result = odbc_do($cnx, $query); for ($i=1;$i<odbc_num_fields( $valeur )+1;$i++) //Affiche { echo odbc_field_name($result, $i)." - "; // nom du champ echo odbc_field_len($result, $i)." - "; // longueur echo odbc_field_type($result, $i)."<br>"; // type du champ }?>
Résultat
LES DONNEES
Les Données Lecture et affichage Insertion ou Ajout Mise à jour (update) Suppression Recherche Sécurité
La Théorie $cnx=odbc_pconnect $sql=requete SQL $valeur=odbc_exec($cnx,$sql) ou odbc_do odbc_fetch_row($valeur) odbc_free_result($valeur); // liberation memoire odbc_close( $cnx); // ferme la connection
Lecture des données <?php $sql="select idproduit,nom,couleur from t_liste "; $valeur= odbc_exec( $cnx, $sql); while( odbc_fetch_row( $valeur ) ) { echo odbc_result( $valeur, nom ). " "; echo odbc_result( $valeur, couleur )."<br />"; }?>
Résultat
Ajouter des données
Ajouter des données <?php $query = "insert into $nom_table (nom,liens,descriptif,photo)"; $query.= "VALUES ('$nom','$liens','$descriptif','$photo') "; $result = odbc_do ($cnx,$query);?>
Mise à Jour des données
Mise à Jour des données <?php $query = "UPDATE $nom_table set nom='$nom', liens='$liens', descriptif='$descriptif', photo='$photo' "; $query.= "WHERE idproduit=$idproduit"; $result = odbc_do ($cnx,$query); // applique l'update?>
Autres fonctions Suppression Recherche de données Etc.
SECURITE PHP Accés aux données de la Base de Donnée (fichier MDB)
Identification
Résultat
Application FIN
SECRETAIRE administratif STOCK ODBC LOGISTIQUE INFORMATIQUE PHP
TRANSFERT DES DONNEES
SECRETAIRE STOCK LOGISTIQUE INFORMATIQUE PHP INTERNET POUR LES CLIENTS
HEBERGEMENT Serveur dédié Serveur mutualisé windows Serveur mutualisé linux
TRANSFERT Heure definie Déclanchement d une page automatique Lecture des données Envoie vers le serveur internet en mode FTP Lancement de la page internet Chargement des données Nettoyage
CLIENTS HEUREUX
PROJETS
PROJETS Secteur de l eau Electrique Automobile Industrie Ligne de production Logistique
REALISATIONS
REALISATIONS CATMDB CVSMDB Debug ACCESS Transfert MDB PHPmyODBC (nom de code ASX)
CATMDB
CVSMDB avec debug ACCESS
Transfert MDB
PHPmy ODBC
URL http://www.odbcphp.fr.st http://www.asp-php.net http://www.phpteam.net
QUESTIONS