affichage bdd

Eléphant du PHP | 335 Messages

17 mai 2005, 15:00

en fait jma trompé c'est $a_result a la place $tab
g recopié un peu vite! dsl

Eléphant du PHP | 335 Messages

17 mai 2005, 15:02

Zeus ta eu le temps de répondre avant moi!

ta raison j'ai pas trop chercher à reflechir! lol

Merci bcp pour votre aide.

Au fait slipndi a raison, c'est quoi le MYSQL_ASSOC ??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 15:03

heu c'est quoi ce
MYSQL_ASSOC
perso je srais toi je l''enleverai je sais pas si ca peu être une cause de ton soucis :/
dans mysql_fetch_array(ressource, arrangement), l'argument arrangement, qui est par defaut MYSQL_NUM définit le choix des indexs

exemple

Code : Tout sélectionner

SELECT nom, prenom FROM table $a_result = mysql_fetch_array( , MYSQL_NUM) $a_result = array( 0 => theNom, 1=> thePRenom) $a_result[1] = thePrenom

Code : Tout sélectionner

SELECT nom, prenom FROM table $a_result = mysql_fetch_array( , MYSQL_ASSOC) $a_result = array( "nom" => theNom, "prenom"=> thePRenom) $a_result["prenom"] = thePrenom

Plus d'info ==> ICI <==
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

17 mai 2005, 15:10

excuse moi mais je viens de tester ton code et il marche pas

Eléphant du PHP | 335 Messages

17 mai 2005, 15:16

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

ou il faut mettre

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

Eléphant du PHP | 335 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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"; 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

18 mai 2005, 10:11

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 mai 2005, 10:14

Qu'est ce que tu avais déjà fait ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

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"; 

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

18 mai 2005, 10:35

Personne ne sait le pourquoi de cette erreur?!