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. :cry:
les scripts sont:
conn.php
Code:
1 2 3 4
| <?
$conn=mysql_connect("localhost","root","")or die (mysql_error());
mysql_select_db("projet")or die (mysql_error());
?> |
villes.php
Code:
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:
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:
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:
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:
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.
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:cry:
je crois que la connexion avec la base de données n'est pas établiée
:s
merci pour la réponse.
interroger la base de donnée
oui exactement une liste vide.
donc la connexion est déjà établie??
mon code htm avec ajax:
Code:
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.:roll:
interroger la base de données
la liste est complètement vide???