CONNEXION BASE DE DONNÉES ACCESS EN PHP VIA ODBC ET EXPLOITATION DE REQUÊTE, RÉ

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 16 juin 2005 à 23:08
 izibiff2727 - 28 mai 2014 à 15:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32119-connexion-base-de-donnees-access-en-php-via-odbc-et-exploitation-de-requete-recuperer-une-image-dans-une-base-de-donnees

izibiff2727
28 mai 2014 à 15:18
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
hmy130470 Messages postés 1 Date d'inscription dimanche 10 septembre 2006 Statut Membre Dernière intervention 13 avril 2011
13 avril 2011 à 16:00
Merci 1000 fois, c vraiment très intéressant
bombergame Messages postés 8 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 27 mai 2008
8 oct. 2009 à 22:21
Vraiment super cool !! et très bien expliqué

Je te mets 10/10

Merci beaucoup
cs_fnikicha Messages postés 11 Date d'inscription jeudi 23 mars 2006 Statut Membre Dernière intervention 30 mai 2007
29 mai 2007 à 16:57
merci bcp pour ce code vraiment c'était trés utile pour moi,merci beaucouuuuuuuuuup,ca marche trés bien
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
29 janv. 2006 à 15:34
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 +
cs_nimpor Messages postés 2 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 27 janvier 2006
27 janv. 2006 à 14:23
je n'ai rien a dire sur le code qui a l'air tres bien et que je testerai, mais sur les commentaire précédent qui préconise de remplacer le
par
pour etre soit disant au norme...
correspond au xhtml et le code ci dessus N'A PAS DE DOCTYPE alors qu'est ce qui vous dis que
serai au norme (vu qu'il n'y en a pas) et si vous voulez du xhtml alors il faud egalement fermer les balise image ! merci de ne pas dire n'importequoi sur les commentaire quand n s'y connai pas ! quand il n'y a pas de doctype (ce qui n'est pas bien!)
est aussi valide que
...
cs_Isengard Messages postés 83 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 10 février 2006
19 juin 2005 à 10:00
Généralement une fois la connection échouée la page plante sur les requetes donc bon ca dépend ce que tu souhaite :)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
17 juin 2005 à 20:10
Perso, je n'aime pas faire die... c'est mieux de gérer l'erreur soit même plutôt que de faire "planter" la page avec un die... Il manquerait un @ devant le connect pour pas afficher l'erreur par défaut.
cs_Isengard Messages postés 83 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 10 février 2006
17 juin 2005 à 11:59
Oui ou alors si tu souhaite que la page soit directement stoppé si la connection à la base marche pas tu met un :
$cnx = odbc_connect( $bd , $user, $password ) or die("La Connection a échoué");

Personellement je prefere faire comme ça, ça évite de laisser trainer un if sur toute la longueur de la page et d'avoir tous les else à la fin du code :)
cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
17 juin 2005 à 08:53
Salut,

Tu verifies que ta connexion est faite, si elle n'y est pas tu affiches un message d'erreur, mais le script continue, ce qui n'est pas logique

tu aurais du faire

if ( $cnx){
//traitement a faire sur la base
}else{
echo 'impossible de se connecter à la base';
}

Ce qui evites de passer dans les boucles while .

Mets ton script aux normes.

=>

...

A part ca, code propre et correctement commenté.

7/10
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
16 juin 2005 à 23:08
Salut,

<? est à remplacer par <?php pour des raisons de portabilité, pour le odbc_close() tu peux surement le mettre juste après la requête (en passant par des fetch_row comme tu l'as fait)

Je te mets 7/10 parce que c'est un exemple simple et qui j'espère sera mis à jour pour les quelques petites erreurs ci-dessus.

a ++
Rejoignez-nous