IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Exploitation d'une base Access [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Exploitation d'une base Access
    Bonjour,

    Voilà je veux faire un site dédié sur les Simpsons. J'ai créé une base de donnée sous access. Ensuite le panneau de configuration j'ai fais administrateur de source de base de donnée ODBC. J'ai créé ma base de donnée sous le nom Simpson, et dans le nom administrateur pareil avec comme pilote microsoft access driver(.mdb).
    Ensuite sous Easy php j'ai fais la création de l'alias :
    Nom d'alias : Simpson Loeuillet
    Chemin du répertoire: G:\Cours\Action pro\Html -php\
    Paramètre par défaut du répertoire :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Options FollowSymLinks Indexes 
    AllowOverride None 
    Order deny,allow 
    Allow from 127.0.0.1 
    deny from all
    Ensuite j'ai tous mes fichiers qui se trouvent dedans.

    Voici la page principal du site en html :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <HTML> 
    <HEAD> <TITLE> Le site des simpson </TITLE> </HEAD> 
    <BODY BACKGROUND="fond.jpg" LINK=#FFFF00 VLINK=#800000> 
    <P ALIGN=Center> 
    <CENTER> 
    <H1> Bienvenue sur le site des Simpson </H1> 
    </CENTER> 
    <H3> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    Les Simpson, 
    <ol> 
    C'est une aventure qui commenca en 1986 créé par Matt Groening. Celui-ci avait été demandé par les producteurs du "Tracy Ullman Show" pour 
    créer une série diffusé pendant les entractes du show.La première apparition des Simpson est le 19 avril 1987. 
    Ensuite l'animation connait une telle popularité que la chaîne de télévision Américaine Fox décide de l'intégrer parmi ses programmes à partir 
    du 17 décembre 1987. A l'heure actuelle, les Simpson compte plus de 18 saisons soit environ 412 épisodes. Et pour l'instant la saison 19 a 
    commencé à être diffusé aux Etats-Unis soit encore 18 épisodes en plus. 
    Les Simpson sont un exemple des familles Américaine moyenne et le producteur Matt Groening s'était basé sur sa propre famille et dont les prénoms 
    sont les même mais pas les traits de caractères. La famille Simpson habite dont au 742 Evergreen Terrace dans la ville de Springfield. 
    </h3> 
    <br> 
    <br> 
    <br> 
    <A HREF="images.html"><IMG SRC="bart.gif" border=0 HEIGTH=80 WIDTH=100> Images </A> 
    <br> 
    <A HREF="film.html"><IMG SRC="homer.gif" border=0 HEIGTH=80 WIDTH=100> Le film </A> 
    <br> 
    <A HREF="perso.php"><IMG SRC="maggie.gif" border=0 HEIGTH=80 WIDTH=100> Les Personnages </A> 
    </BODY> 
    </HTML>

    Maintenant voici la page de perso.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <HTML> 
    <HEAD><TITLE>Choisir un domaine</TITLE> 
    <BODY BACKGROUND="springfield.jpeg"> 
    <H2> Choisir un personnage </H2> 
     
    <?php 
    $bd="bdperso"; // source de données dsn 
    $user="root"; // login 
    $password=""; // password 
    $cnx=odbc_connect($bd,$user,$password) or die("Impossible de se connecter"); 
     
    $valeur=odbc_exec($cnx,"select prénom_pers from Personnages_principaux order by prénom_pers"); // obtient toutes les personnages 
    print "<H2>Choisir un personnage</H2><br>"; 
    print"<FORM METHOD=post ACTION=listperso.php name = formperso>"; 
    print"<select name=listperso>"; 
    while(odbc_fetch_row($valeur)) 
    { 
    print"<option>".odbc_result($valeur,"prénom_pers")."</*option><br>"; 
    } 
    print"<INPUT TYPE=SUBMIT VALUE=Envoyer>"; 
    print"</select>"; 
    print"</form>"; 
    ?> 
    </BODY> 
    </HTML> 
     
    Maintenant c'est listeperso.php : 
    <HTML> 
    <HEAD><TITLE><H2>Choisir un personnage</H2></TITLE> 
    <BODY> 
    <?php 
    $bd="bdperso"; // source de données dsn 
    $user="root"; // login 
    $password=""; // password 
    $cnx=odbc_connect($bd,$user,$password) or die("Impossible de se connecter"); 
    $themsel=$_POST['listperso']; 
    $valeur=odbc_exec($cnx,"select Nom_pers, Prénom_pers,Profession_pers,Résumé_pers, Photo_pers from Personnages_princiapaux where prénom_pers='$themsel' order by prénom_pers"); 
    $nb_ligne=0; 
    while(odbc_fetch_row($valeur)) 
    { 
    $nb_ligne= $nb_ligne + 1; 
    } 
    if($nb_ligne==0) 
    { 
    print"<H3>Pas de personnage pour $themsel</H3>"; 
    } 
    else 
    { 
    if($nb_ligne==1) 
    { 
    print"<H3>Voici la description disponnible pour le personnage $themsel</H3>"; 
    } 
    else 
    { 
    print"<H3>Voici $nb_ligne description disponnibles pour le personnage $themsel</H3>"; 
    } 
    $valeur=odbc_exec($cnx,,"select Nom_pers, Prénom_pers,Profession_pers,Résumé_pers, Photo_pers from Personnages_princiapaux where prénom_pers='$themsel' order by prénom_pers"); 
    while(odbc_fetch_row($valeur)) //tant que non fin de la table 
    { 
    print"<A HREF=".odbc_result( $valeur, 'prénom_pers').">".odbc_result( $valeur, 'prénom_pers' )."</A><br>"; 
    } 
    } 
    odbc_close($cnx); // ferme la connexion 
    ?> 
    </BODY> 
    </HTML>
    ET la structure de site structuresite.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <HTML> 
    <HEAD><TITLE>Structure de table</TITLE> 
    <BODY> 
    <?php 
    $bd="bdperso"; // source de données dsn 
    $user="root"; // login 
    $password=""; // password 
    $cnx=odbc_connect($bd,$user,$password) or die("Impossible de se connecter"); 
    $valeur=odbc_exec($cnx,"select * from Personnages_principaux"); // obtient toutes les personnages 
    if (! $valeur ) 
    { 
    print "Table non valide"; 
    } 
    else 
    { 
    print "<H2>Structure de la table</H2>"; 
    for ($i=1;$i<odbc_num_fields($valeur)+1;$i++) //Affiche les informations 
    { 
    print odbc_field_name($valeur,$i)." - "; // nom du champ 
    print odbc_field_len($valeur,$i)." - "; // longueur 
    print odbc_field_type($valeur,$i)."<br>"; // type du champ 
    } 
    print "<H2>Liste des personnages</H2>"; 
    $query="select prénom_pers from Personnages_principaux"; 
    $valeur=odbc_exec($cnx,$query); 
    while(odbc_fetch_row($valeur)) //tant que non fin de la table 
    { 
    print odbc_result( $valeur, "prénom" )."<br>"; // ou 1 au lieu de "adresse" 
    } 
    } 
    odbc_close($cnx); // ferme la connexion 
    ?> 
    </BODY> 
    </HTML>
    Voilà j'aimerais savoir ce qui ne va pas dans cette programmation, ce qu'il faut que je fasse pour que cela marche, etc... j'espère que quelqu'un pourra m'aider.

  2. #2
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    J'ai bien tout créer enfin je pense j'ai créer mon dossier weblocal dans le disque C:\ où j'ai mis tous mes fichiers (images, document .html et .php). Dans EasyPHP j'ai recréer mon pilote : Site1
    chemin de répertoire : C:\weblocal\site\

    Et enfin dans Easy Php quand je cliques dans Apache : il me mets tout mes fichiers qui se trouvent dans le répertoire ensuite je vais sur mon site Acceuil.html et quand je cliques sur personnages soit perso.php alors il me mets ceci :

    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect in C:\Weblocal\site\perso.php on line 8
    Impossible de se connecter

    Si quelqu'un peut m'aider je lui serais bien reconnaissant. Merci d'avance

Discussions similaires

  1. Problème de connexion à une base access
    Par caco19 dans le forum ASP
    Réponses: 4
    Dernier message: 13/08/2004, 16h19
  2. Compacter et réparer une base Access
    Par UPNE387 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/06/2004, 14h12
  3. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 18h11
  4. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 12h41
  5. [ODBC] Intranet en PHP : Lister les tables d'une base Access
    Par fblouet dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/10/2003, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo