Problem d'affichage la resultat d'une requete

Résolu/Fermé
Ouerghemmi - 11 janv. 2010 à 15:35
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 - 13 janv. 2010 à 11:43
Bonjour,

j'ai fait une interface php...et je l'ai excuté en easyphp...et le code de interface contient une requete de comptage qui affiche un tableau de comptage..

l'interface est affiché par easyphp et conecté a une base de données en localhost

le probleme c'est quand je tape les champs demandé sur l'interface j'obtiens pas des resultats????????

comment je peux afficher cette resultat!????

et merci d'avance...
A voir également:

14 réponses

yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 08:57
essaye un trucs du genre :
$req ="select *from....";
echo $req;
0
$req1 = "SELECT .......";
$ret = mysql_query ($req1) or die (mysql_error ());
while($col = mysql_fetch_row($ret))
{
echo "$col[0]";
echo "$col[1]";
....
}

Les $col[] sont des tableaux avec en indice le numéro de la colonne (qui commence à 0 je crois mais sans certitude aucune)
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 09:02
les données que tu veut afficher sont celle entré par le formulaire? si c'est sa :
regard la méthode de ton formulaire POST, GET

Je crois avoir compris ce que tu veut c'est afficher ce que tu as enregistrer dans ta base de données, alors sa se passe dans ta requête! essaye :
while ($data = mysql_fetch_array($ret)){
echo("<p>la colone 1 est :".$data['nomdetacolonne']."");
}

0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 09:07
tu peut biensur remplacer $data par $col, mais n'oublie pas les concaténations !
0
bon j'arrive pas a trouver le probleme dans mon script..

voila le code du script..et a propos...dans l'interface c l'utilisateur qi tape la date et mets le nom de la campagne .. pour lancer la requete.... et c'est une requete e comptage

<?php require_once('connexion.php'); ?>
<style type="text/css">
<!--
.Style4 {
font-size: 36px;
font-weight: bold;
}
.Style5 {font-size: 24px}
body {
background-image: url();
background-repeat: no-repeat;
}
-->
</style>
<div align="center">
<table width="900" border="1">
<tr>
<td width="225" height="83"><div align="center"><img src="supervision.jpg" width="352" height="235"></div></td>
<td width="428"><div align="center">
<pre class="Style4">interface de supervision </pre>
</div></td>
<td width="225"><div align="center"><img src="supervision.jpg" width="347" height="236"></div></td>
</tr>
</table>
<p> </p>
<p> </p>
<tr>
<td><div align="center">
<form action="" method="post" name="form1" class="Style5">
<p>Veuillez entrer le nom de la campagne </p>
<p>
<label>
<select name="select" size="1" name="base_table">
<option>CORTIX_BELGIQUE_BRUXELLES.DBO.C1_AP_BEL_BRUX_GEANTE</option>
<option>CORTIX_IRLAND_CORK.DBO.C1_AP_IRL_CORK </option>
<option>CORTIX_IRLAND_DUBLIN.DBO.C1_AP_IRL_BOUCLE</option>
<option>CORTIX_IRLAND_DUBLIN.DBO.C1_AP_IRL_DUBLIN</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_BEDUCCI</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_BEDUCCI2</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_BIANCO</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_DELOGU</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_DELOGU2</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_FIERRO</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_FIERRO2</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_MACCAGNANI</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_NARDO</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_RENISI</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_SCAGLIONI</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_SCAGLIONI2</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_VETRANO</option>
<option>CORTIX_ITALIA_MILAN.DBO.C1_AP_ITA_MIL_VETRANO2</option>
<option>CORTIX_SUISSE_GENEVE.DBO.C1_AP_SUI_GEN_GEROME</option>
<option>CORTIX_SUISSE_GENEVE.DBO.C1_AP_SUI_GEN_GILLES</option>
<option>CORTIX_SUISSE_GENEVE.DBO.C1_AP_SUI_GEN_RIVEYRAN</option>
<option>CORTIX_SUISSE_VAUD.DBO.C1_AP_SUI_VAU_JOSH</option>
<option>CORTIX_SUISSE_VAUD.DBO.C1_AP_SUI_VAU_LEPAPE</option>
<option>CORTIX_SUISSE_VAUD.DBO.C1_AP_SUI_VAU_MUSTAPHA</option>
<option>CORTIX_SUISSE_ZURICK.DBO.C1_AP_SUI_ZURICK</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_02</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_03</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_04</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_05</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_06</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_07</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_08</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_09</option>
<option>SECTEURS_01_10.DBO.C1_AP_CORTIX_10</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_12_BIS</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_13</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_13_BIS</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_14</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_16</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_17</option>
<option>SECTEURS_11_20.DBO.C1_AP_CORTIX_18</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_21_BIS</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_22</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_23</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_24</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_25</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_26</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_27</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_28</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_29</option>
<option>SECTEURS_21_30.DBO.C1_AP_CORTIX_30</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_32</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_33</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_35</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_36</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_37</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_38</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_39</option>
<option>SECTEURS_31_40.DBO.C1_AP_CORTIX_40</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_41</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_42</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_44</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_44_ZO1</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_45</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_46</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_47</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_49</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_49_BIS</option>
<option>SECTEURS_41_50.DBO.C1_AP_CORTIX_50</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_51_BIS</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_52</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_53</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_53_BIS</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_56</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_58</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_59</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_59_BIS_BIS</option>
<option>SECTEURS_51_60.DBO.C1_AP_CORTIX_60</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_61</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_62</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_62_BIS</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_64</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_69</option>
<option>SECTEURS_61_70.DBO.C1_AP_CORTIX_70</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_71</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_72</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_72_BIS</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_73</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_75</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_75_EST</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_75_OUEST</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_76</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_77</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_77_BIS</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_78</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_79</option>
<option>SECTEURS_71_80.DBO.C1_AP_CORTIX_80</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_83</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_83_BIS</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_84</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_85</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_86</option>
<option>SECTEURS_81_90.DBO.C1_AP_CORTIX_89</option>
<option>SECTEURS_91_100.DBO.C1_AP_BOUCLE_LILLE_NANTES</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_91_EST</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_92</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_93</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_94</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_95</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_BOUCLE_BORDEAUX</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_BOUCLE_IDF</option>
<option>SECTEURS_91_100.DBO.C1_AP_CORTIX_BOUCLE_IDF2</option>
<option>Tarek</option>
<option>tarek</option>
</label>
</p>
<p>Veuillez entrer la date</p>
<p>
<label class="Style4">
<input name="textfield2" type="text" class="Style5">
</label>
</p>
<p>
<label>
<input name="Submit" type="submit" class="Style5" value="Rapport">
</label>
</p>
<p> </p>
<?
if(isset($_GET["rapport"]))
{
echo $date = $_REQUEST["date_from"];
echo $base_table = $_REQUEST["base_table"];
$sql="select tv , lib_status , count(*) from ".$base_table." where date = ".$date." group by tv , lib_status";
$res = mysql_query($sql);
?>
<table width="900" border="1">
<tr>
<td width="300"><div align="center"><strong>TV</strong></div></td>
<td width="300"><div align="center"><strong>LIB_STATUS</strong></div></td>
<td width="278"><div align="center">
<p><strong>COMPTAGE</strong></p>
<?php
while($row = mysql_fetch_array ($res))
{
?>
<td height="22" align="center" bgcolor="#FFFFFF"> <div align="center"><strong><span class="Style15"><? echo $row[0];?></span></strong></div></td>
<td align="center" bgcolor="#FFFFFF"><div align="center"><strong><span class="Style15"><? echo $row[1];?></span></strong></div></td>
<td align="center" bgcolor="#FFFFFF"><div align="center"><strong><span class="Style15"><? echo $row[2];?></span></strong></div></td>
</tr>
<?
}
$i=1;
}
else
{
$i=0;
}
?>
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</form>

</div></td>
</tr>
</div>
<div align="center">
</div>


et merci d'avance..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 10:10
heu pourauoi tu te casse la tete à entré toutes ses données dans un label??? fais une table ou tu entre toutes ses données tu sera tranquille?!!!
0
d'abord .. je suis debutant en ce domaine...
et je suis obligé de le faire comme sa..
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 10:36
Le mieux la ... serait que tu ré_explique qu'est ce tu vuet! parsque je vois pas ou tu veut en venir,
tu fait une requête count, pour compter des donnée qui sont passer par un label???
remarque : si tu est "débutant" pourquoi ne pas proposé une solution de facilité tu stock toutes tes données label dans une table, et si tu doit absolument avoir une liste déroulante, tu n'auras qu'a faire une liste deroulante en php !! sa revien au même et sa sera plus "propre"
0
trés bonne idée tu peut m'expliquer comment ca marche tous sa...


et je ré_explique qu'es que je veux..
j'ai une base de données qui contient beaucoup de table..et chaque table contient 3 champs ( tv , lib_status , date,).
et dans l'interface je choisis le nom de la table qui est dans une liste deroulante..et je tape la date demandé dans label ....
et dés que je choisis ces deux parametres .. une requete de count lance qui va m'afficher une resultat qui contient 3 champs ( tv , lib_status , comptage)...

mon probleme c'est lorseque je choisis le nom de la table d'aprés la liste roulante et je tape la date .. l'interface m'affiche rien...et la requete ne fonctionne pas...

je suis perturbé et vraiment j'ai besoin d'aide de démarrer cette requete et j'obtiens des resultat...TIME REMAINING..

et merci d'avance pour l'aide
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 10:55
chaque table contient 3 champs ( tv , lib_status , date,).
pourquoi ne pas faire qu'une table avec ces 3 champs déjà?

ensuite toutes les données que tu as mis en label tu les entres dans une table, tu créer ta table et les champs qu'il te faut,
fais déja sa quand tu auras terminer sa je t'expliquerais comment faire une liste déroulante en php à partir des données de ta table
0
j'ai pas le droit de faire une seul table....car je suis obligé de travailler sur une base de données qui contient plusieurs tables...et je peux rien faire a ce truc des tables....

et le pire que je suis obligé de travailler avec ce style de script et interface...c sa le probleme.....


tout le style de script est demandé par mon tuteur..et encore je suis obligé de travailler comme caa!!!!!
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:11
petite question, tu as appliqué merise pour ton developpement? si non repasse par le dictionnaire des données pour ta base et fait ton MCD et MLD, tu verra comment serait ta structure en optimisé
0
je tape la date dans l"interface qui est un champs dans tous les tables....et je choisis la table...
et lors je les choisis ils ont etre inclus dans la requete ...et j'obtiens une resultat qui contient une 3 champs ( tv, lib_status , comptage)...c tous


le probleme qu'il ya une instruction ou un code qui est isole du code php qui permet d'inclure les deux paramétres dans la requete ...

et d'apres mon code que je t'ai ercit je crois que tous va bien....


tu peut m'aider
0
ouiii j'ai appliqué merise pour mon developpement........
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:24
heu la je comprend pas vraiment ce que tu ecrit
désolé essaye de reformuler, parske je te donne des pistes a suivrre mais tu repart sur autre chose...
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:28
citation :
Je tape la date dans l"interface qui est un champs dans tous les tables....et je choisis la table... 
et lors je les choisis ils ont etre inclus dans la requete ...et j'obtiens une resultat qui contient une 3 champs ( tv, lib_status , comptage)...c tous 


le probleme qu'il ya une instruction ou un code qui est isole du code php qui permet d'inclure les deux paramétres dans la requete ... 

et d'apres mon code que je t'ai ercit je crois que tous va bien.... 


tu peut m'aider


réexplique toi je coimprend vraiment pas, concentre ta question et ne t'eparpille pas
0
ok.. désolé pour la perturbation.

comme je t'ai dit.. je peut rien modifier les tables et je peux les mettres dans un seul table.

mon probleme que la requete ne fonctionne pas.. ca veut dire il ya quelques erreurs (fautes) dans le script.

et je suis obligé d'executer la requete comme je te l'ai ecrit..


je veux ton aide pour executer la requete ....

( si tu veux je te re-ecrit le code)

c tous ce que je veux.....
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 11:52
alors montre moi un schémas de ta base/table et explique moi ou la requete doit intérroger parce que c'est vague.
0
desolé pour le retard pour te repondre:

d'abord j'ai plusieurs tables comme je t'ai dit et ils ont la meme structure et le meme schema...
alor je te donne le schema de la table que je veux essayer de l'excuter avec la requete et la suivant :

tv lib_status date
mohamed ok rdv 20100111
mohamed repondeur 20100110
mohamed pas de reponse 20100109
mohamed pas de reponse 20100111
ali repondeur 20100110
fatehi Ok RDV 20100110
ali repondeur 20100109
anis en attente 20100111
fatehi en attente 20100111
jack ok rdv 20100110
julio repondeur 20100109
mohamed repondeur 20100110
anis pas de reponse 20100110
jack repondeur 20100110
ali repondeur 20100109
anis repondeur 20100111
anis en attente 20100110
ali repondeur 20100109



d'aprés cette table , la requete doit me donner comme ci :

tv lib_status comptage
mohamed ok rdv 3 ( ca veut dire que mohamed a 3 ok rdv)
mohamed repondeur 2 (ca veut dire que mohamed a 2 repondeur)
anis en attente 5
... ... ...


j'espere que je t'ai donné tout le necassaire.....
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
12 janv. 2010 à 13:38
C'est bien ce que je pensais fait une table ! pour toutes ces données, ensuite tu me donne le nom que tu as utilisé pour chaque champs par exemple :
tv --> varchar(25)
lib_status --> enum('ok','repondeur',etc...)
date --> date
Une fois que tu seras rendu la tu verra sa marcheras mieux, parceue enfaite toi tu essayer de faire une requete sql sur tes variables de liste déroulant alors que c'est impossible!!, construit cette table et ensuite fais des essais de requetes sur ta table tu verra sa va venir tout seul,
ps: ne t'en fais pas je te montrerais comment faire pour afficher tes donnée dans ta liste déroulante
0
champ_______type____________Null
tv___________nvarchar (250)___non
lib_status_____nvarchar (250)___non
date_________nvarchar (250)____non

j'ai cette table sous le nom de tarek dans la base localhost (la base sous le nom de 'mysql')

mais sa marche pas... il ne m'affiche aucun resultat
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
13 janv. 2010 à 08:35
Salut, alors je comprend toujours pas,
tarek c'est le nom de quoi? localhost n'est pas une base! c'est ton serveur local!
(la base sous le nom de 'mysql')
c'est à dire?
sinon la ta requête va devenir simple, Select * from nom de tes tables... ensuite tu traite tes données avec php et tu pourra utiliser tes données comme tu veut
0
bonjour ,

ton parole est vrai..et je sais tous ca!

ma base sous le non de mysql.
ma table sous le nom de tarek.
localhost est mon serveur local.

le probleme que la requete ne fonctionne pas ... il ne m'affiche pas des resultats . tous simplement..;
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
13 janv. 2010 à 11:43
Il faut que tu garde les choses logiques, par exemple si tu à une table avec des rendez vous, tu l'appel rendez_vous, (c'est un exemple),
Donc déja change sa, ensuite ta base il faut que tu change son nom mysql se n'est pas un nom de base, demande à ton tuteur de l'aide! parce que la tu as de gros soucis de structure sur ta base, et ne comprenont pas ce que tu demande et vu loa structure incorrecte de ta base je ne peut pas t'aider pour l'instant, mais je pourrais t'aider une fois que tu auras corriger tout sa....
bon courage
0