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 :

interroger la base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut interroger la base de données
    Bonjour.
    je suis en train de développer une interface web en php,et ajax.
    -chaque ville contient plusieurs base de station (BS)
    -chaque BS peut avoir plusieurs AP
    -chaque AP contient plusieur client CPE
    enfaite j'ai crée ma base de données mysql.jusqu'à maintenant tout est bien.
    mais le problème c'est que j'arrive pas à récupérer les données de ma base pour afficher sur le navigateur.je vois pas le blem.
    les scripts sont:

    conn.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
     $conn=mysql_connect("localhost","root","")or die (mysql_error());
     mysql_select_db("projet")or die (mysql_error());
    ?>
    villes.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
    <? require_once("conn.php")?>
    <?
     $req="select * from ville";
     $rs=mysql_query($req)or die(mysql_error());
     
    ?>
     
    <select name="lville" onChange="chargerBasesStations(this.value)">
     <option value="-1">------</option>
     <?
      while($v=mysql_fetch_assoc($rs)){
     ?>
     <option  value="<? echo $v['idVILLE']?>">
      <? echo $v['nomVILLE']?>
     </option>
     <? } ?>
    </select>
    base_STATION.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
    <? require_once("conn.php")?>
    <?
     $idV=$_GET['idV'];
     $req="select * from base_station where idVILLE='$idV'";
     $rs=mysql_query($req)or die(mysql_error());
    ?>
    <select name="lbs" onChange="chargerAP(this.value)">
    <option value="-1">------</option>
     <?
      while($bs=mysql_fetch_assoc($rs)){
     ?>
     <option  value="<? echo $bs['idBS']?>">
      <? echo $bs['nomBS']?>
     </option>
     <? } ?>
    </select>
    AP.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
    <? require_once("conn.php")?>
    <?
     $idBS=$_GET['idBS'];
     $req="select * from ap where idBS='$idBS'";
     $rs=mysql_query($req)or die(mysql_error());
    ?>
    <select name="lap" onChange="chargerCPE(this.value)">
    <option value="-1">------</option>
     <?
      while($ap=mysql_fetch_assoc($rs)){
     ?>
     <option  value="<? echo $ap['idAP']?>">
      <? echo $ap['AP']?>
     </option>
     <? } ?>
    </select>
    CPE.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
    <? require_once("conn.php")?>
    <?
     $idAP=$_GET['idAP'];
     $req="select * from cpe where idAP='$idAP'";
     $rs=mysql_query($req)or die(mysql_error());
    ?>
    <select name="lcpe">
    <option value="-1">------</option>
     <?
      while($cpe=mysql_fetch_assoc($rs)){
     ?>
     <option  value="<? echo $cpe['idCPE']?>">
      <? echo $cpe['nomCPE']?>
     </option>
     <? } ?>
    </select>
    shr
    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
     
    function getXhr(){           
      var xhr = null; 	    
      if(window.XMLHttpRequest) // Firefox et autres		
       xhr = new XMLHttpRequest(); 	
      else if(window.ActiveXObject){ // Internet Explorer 	
       try {	 
        xhr = new ActiveXObject("Msxml2.XMLHTTP");	} 
      catch (e) {	 xhr = new ActiveXObject("Microsoft.XMLHTTP");  }}	
    else { 
      // XMLHttpRequest non supporté par le navigateur 
    alert("Le navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    xhr = false; 	}      
    return xhr
    }

    vraiment je vois pas le problème.
    merci beaucoup de m'avoir répondu.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu pourrais nous dire quelle partie ne reponds pas a tes attentes ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut interroger la base de donnée
    merci de m'avoir répondu.
    mais en faite j'arrive pas à afficher les données, c a d le bouton que j'ai crée par exemple pour choisir une ville me rendre rien
    je crois que la connexion avec la base de données n'est pas établiée
    :s
    merci pour la réponse.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si la connexion ne s'etablissait pas, tu aurais une erreur.
    Tu obtiens quoi exactement ?
    Une liste vide ?

    Regarde le code html pour voir ce que cela produit eventuellement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut interroger la base de donnée
    oui exactement une liste vide.
    donc la connexion est déjà établie??

    mon code htm avec ajax:

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <script type="text/javascript" src="shr.js"></script>
    <script type="text/javascript">
     function chargerVilles(){
       var xhr=getXhr();
       xhr.open("GET","villes.php",true);
       xhr.onreadystatechange=function(){
         if((xhr.readyState==4)&&(xhr.status==200)){
    	   var rep=xhr.responseText;
    	   document.getElementById("villes").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
     function chargerBasesStations(idV){
       var xhr=getXhr();
       xhr.open("GET","bases_stations.php?idV="+idV,true);
       xhr.onreadystatechange=function(){
         if((xhr.readyState==4)&&(xhr.status==200)){
    	   var rep=xhr.responseText;
    	   document.getElementById("bs").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
     function chargerAP(idBS){
       var xhr=getXhr();
       xhr.open("GET","AP.php?idBS="+idBS,true);
       xhr.onreadystatechange=function(){
         if((xhr.readyState==4)&&(xhr.status==200)){
    	   var rep=xhr.responseText;
    	   document.getElementById("ap").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
     function chargerCPE(idAP){
       var xhr=getXhr();
       xhr.open("GET","CPE.php?idAP="+idAP,true);
       xhr.onreadystatechange=function(){
         if((xhr.readyState==4)&&(xhr.status==200)){
    	   var rep=xhr.responseText;
    	   document.getElementById("cpe").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
     function chargerTrafic(mode){
       var xhr=getXhr();
       var id;
       if(mode=='CPE'){
        id=document.getElementById("lcpe").value
       }
       else{
       id=document.getElementById("lap").value
       }
       xhr.open("GET","trafic.php?mode="+mode+"&id="+id,true);
       xhr.onreadystatechange=function(){
         if((xhr.readyState==4)&&(xhr.status==200)){
    	   var rep=xhr.responseText;
    	   document.getElementById("res").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
     function chargerTraficGraphique(mode){
       var xhr=getXhr();
       var id;
       if(mode=='CPE'){
        id=document.getElementById("lcpe").value
       }
       else{
       id=document.getElementById("lap").value
       }
       xhr.open("GET","traficgraph.php?mode="+mode+"&id="+id,true);
       xhr.onreadystatechange=function(){
     
         if((xhr.readyState==4)&&(xhr.status==200)){
     
    	   var rep="<img src="+xhr.responseText+">";
    	   document.getElementById("res").innerHTML=rep;
    	 }
       }
       xhr.send(null);
     }
    </script>
    </head>
     
    <body onload="chargerVilles()">
     Villes:<div id="villes" style="display:inline"></div>
     Bases de station:
     <div id="bs" style="display:inline">
      <select name="bs">
       <option value="-1">-------------</option></select>
     </div>
     AP:<div id="ap" style="display:inline">
     <select name="ap">
       <option value="-1">-------------</option></select>
     </div>
     CPE:<div id="cpe" style="display:inline">
     <select name="cpe">
       <option value="-1">-------------</option></select>
     </div>
     <div id="boutons">
      <input type="button" id="bAP" value="Trafic AP" onclick="chargerTrafic('AP')" />
      <input type="button" id="bAP" value="Trafic CPE" onclick="chargerTrafic('CPE')" />
      <input type="button" id="bAPG" value="Graphics AP" onclick="chargerTraficGraphique('AP')" />
      <input type="button" id="bCPEG" value="Graphics CPE" onclick="chargerTraficGraphique('CPE')" />
     </div>
     <div id="res">
     </div>
    </body>
    </html>

    merci bq.

  6. #6
    Membre éclairé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut
    tu as le nombre d'éléments que tu souhaite ou la liste est vide complettement?
    (tu as le choix entre ' ' et ' ' et ' ' ... ou pas le choix)

Discussions similaires

  1. interroger une Base de données?
    Par secondechance dans le forum Bases de données
    Réponses: 9
    Dernier message: 09/04/2009, 10h29
  2. [1.x] Interroger une base de données
    Par rockybalboa dans le forum Symfony
    Réponses: 4
    Dernier message: 11/05/2008, 22h05
  3. Interroger une base de données blacklist
    Par undercrash dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 29/04/2008, 09h54
  4. Probleme d'interrogation de base de données
    Par LaDeveloppeuse dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/05/2007, 14h31
  5. Interroger deux bases de données
    Par mameziane dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2007, 17h17

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