affichage bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage bdd

par zeus » 18 mai 2005, 11:00

Oui mais tu va devoir passer par du JavaScript. A moins que quand tu change la valeur de ton menu déroulant, tu actualise la page qui va faire un aller/retour sur le serveur et qui ve revenir modifiée

par Justone » 18 mai 2005, 10:58

en fait ca fonctionne si mon menu deroulant se trouve dans un autre fichier

pense tu qu'il est possible de mettre le menu deroulant avant la requete (dans le meme fichier) et qu'a chaque fois que l'utilisateur choisit une annee ca actualise le tableau??

par zeus » 18 mai 2005, 10:47

Réessaye dans ton code !!!

Peut être que quand tu as essayé, il y avait une erreur de syntaxe !!!

par Justone » 18 mai 2005, 10:39

je comprends pas il n'y a pas d'erreur avec easyphp avec cette requete :
SELECT jour, mois, annee, type, sla, total, description, action FROM sla WHERE annee=".$annee." ORDER BY annee, mois, jour;

par Justone » 18 mai 2005, 10:35

Personne ne sait le pourquoi de cette erreur?!

par zeus » 18 mai 2005, 10:35

Et tu essayé ca ?
Si tu utilise EasyPHP, je te conseille de faire afficher ta requete après l'avoir construite et de l'exécuter depuis phpMyAdmin, ca te donnera une erreur plus simple à comprendre

par Justone » 18 mai 2005, 10:19

Sinon, HAVING n'est a utilisé que après un GROUP BY

Ta requete, je l'écrirais plutot :
$str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla WHERE annee=".$annee." ORDER BY annee, mois, jour"; 

par zeus » 18 mai 2005, 10:14

Qu'est ce que tu avais déjà fait ?

par Justone » 18 mai 2005, 10:11

je l'avais deja fait
j'ai toujours l'erreur

par zeus » 18 mai 2005, 10:10

Sinon, HAVING n'est a utilisé que après un GROUP BY

Ta requete, je l'écrirais plutot :
$str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla WHERE annee=".$annee." ORDER BY annee, mois, jour"; 

par zeus » 18 mai 2005, 10:09

Si tu utilise EasyPHP, je te conseille de faire afficher ta requete après l'avoir construite et de l'exécuter depuis phpMyAdmin, ca te donnera une erreur plus simple à comprendre

par Justone » 18 mai 2005, 10:07

$annee=$_POST["annee"]; 
$str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla ORDER BY annee, mois, jour HAVING annee=".$annee;   
$o_result = mysql_query($str_requete); 
while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) { 
J'ai cette erreur :
mysql_fetch_array(): supplied argument is not a valid MySQL
l'erreur doit provenir de ma requete mais comme je connais pas trop!

merci

par zeus » 18 mai 2005, 09:49

<html>
  <head>
    <title>page</title>
  </head>
  <body>
    <table>
      <tr>
        <td>Mois</td>
        <td>Annee</td>
      </tr>
<?php
$annee=$_POST["menuderoulant"];
$str_requete ="SELECT mois, annee FROM table WHERE annee=".$annee;
$o_result = mysql_query($str_requete)

while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) {
  echo "<tr>";
  echo "<td>".$a_result["mois"]."</td>";
  echo "<td>".$a_result["annee"]."</td>";
  echo "</tr>";
}
?>
    </table>
  </body>
</html>

par Justone » 18 mai 2005, 09:42

<html> 
  <head> 
    <title>page</title> 
  </head> 
  <body> 
    <table> 
      <tr> 
        <td>Mois</td> 
        <td>Annee</td> 
      </tr> 
<?php 
$str_requete ="SELECT mois, annee FROM table"; 
$o_result = mysql_query($str_requete)

while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) { 
  echo "<tr>"; 
  echo "<td>".$a_result["mois"]."</td>"; 
  echo "<td>".$a_result["annee"]."</td>"; 
  echo "</tr>"; 
} 
?> 
    </table> 
  </body> 
</html> 
au début de ce code j'ai fait un menu deroulant ou l'utilisateur choisit une année et je voudrais en fonction de son choix que le tableau s'affiche juste pour cette annee

je ne peux pas manier $_POST['menuderoulant'] dans ma requete alors comment faire?

merci

par Justone » 17 mai 2005, 15:16

c'étais juste ca
01=>"janvier", ...

ou il faut mettre

'01'=>'janvier',...