Connexion base de données access en php via odbc et exploitation de requête, récupérer une image dans une base de données

Soyez le premier à donner votre avis sur cette source.

Snippet vu 42 232 fois - Téléchargée 28 fois

Contenu du snippet

Ce code permet de se connecter à une base de données sous Access en php grâce au lien ODBC.
Il permet aussi d'exécuter une requête qui récupére les données dans les champs d'une table et l'affiche dans la
page php ainsi que l'affichage du nom de la table.
La récupération et l'affichage des images est aussi montré et expliqué.

Il faut créer un identifiant DSN pour la table:
Pour cela allez dans : Panneau de config -> (Outils admin pour xp)source de données ODBC -> source de donnée système
ajouter -> pilote Microsoft Access ...(mdb) -> mettre le nom de votre identifiant DSN (dans source de données) puis
sélectionner votre base de données.

Source / Exemple :


<html>
<head>
       <title>Title here!</title>
</head>
<body>
 <?php
 //connexion à une base de données ACCESS
$bd="votre_base_de_données"; // identifiant DSN
$user="root"; // login
$password=""; // password
$cnx = odbc_connect( $bd , $user, $password );
if($cnx){ 

$tablelist = odbc_tables($cnx);
while (odbc_fetch_row($tablelist)) //tant que c'est pas la fin de la table
{
	if (odbc_result($tablelist, 3) == "TABLE") // Si indicateur TABLE
		echo odbc_result($tablelist, 3); // Affiche nom de la TABLE
}

$valeur= odbc_exec( $cnx, "select champ1,champ2,champphoto3 from TABLE" ); //requête
while(odbc_fetch_row($valeur)) //tant que c'est pas la fin de la table
{
   echo odbc_result( $valeur, 1 );//ici on affiche la valeur du champ1
   echo '<br/><br/>';
   $image = odbc_result($valeur, 3 );//dans votre table mettez le chemin de l'image et son extention dans le champphoto3
   //on va ainsi stocker dans la variable $image pour l'afficher en dessous
   echo "<img src=$image width=150 height=150>";
   echo odbc_result( $valeur, 2 );
   }

}
else{
echo "Impossible de se connecter à  la base de données";
}
odbc_close( $cnx); // ferme la connexion
?>
</body>
</html>

A voir également

Ajouter un commentaire

Commentaires


Bonjour, Je ne comprend pas comment créer un identifiant DSN ( je suis sous w7 ) dans panneau de config, je ne sais pas ensuite ou allez, merci si quelqu'un peut m'aidez
Messages postés
1
Date d'inscription
dimanche 10 septembre 2006
Statut
Membre
Dernière intervention
13 avril 2011

Merci 1000 fois, c vraiment très intéressant
Messages postés
8
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2008

Vraiment super cool !! et très bien expliqué

Je te mets 10/10

Merci beaucoup
Messages postés
11
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
30 mai 2007

merci bcp pour ce code vraiment c'était trés utile pour moi,merci beaucouuuuuuuuuup,ca marche trés bien
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Quand y'a pas de doctype tout est invalide donc y'a pas un modèle qu'est aussi valide que l'autre ^^

Sinon je pense qu'ils ont raison en ce qui concerne les commentaires, ils vont pas lui refaire tout le code xhtml (on est sur un site de php) mais il est bon de souligner les quelques erreurs vues. Ensuite si il a a envie de laisser ça crade comme c'est c'est son problème, il aura une note en conséquence :-)

a +
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.