[PHP] Probleme pour afficher un champ (bd) dans une page PHP

Probleme pour afficher un champ (bd) dans une page PHP [PHP] - PHP - Programmation

Marsh Posté le 10-04-2004 à 08:15:03    

Bonjour, voici ce que j'ai :
 
une page index.php avec un formulaire qui AJOUTE des données dans une table de ma base de donnée (en gros le jour, mois année, groupe lieu et ville), voici le code :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
  2. <html xmlns="http://www.w3.org/1999/xhtml">;
  3. <head>
  4. <title>Document sans titre</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. </head>
  7. <body>
  8. <form class="FormulaireModif" method="post" action="ajout.php">
  9. <table id="ajout">
  10. <tr>
  11. <td colspan="3" class="titre">Date :
  12. <select name="jour" size="1">
  13. <option>01 </option>
  14. <option>02 </option>
  15. <option>03</option>
  16. <option>04</option>
  17. <option>05</option>
  18. <option>06</option>
  19. <option>07</option>
  20. <option>08</option>
  21. <option>09</option>
  22. <option>10</option>
  23. <option>11</option>
  24. <option>12</option>
  25. <option>13</option>
  26. <option>14</option>
  27. <option>15</option>
  28. <option>16</option>
  29. <option>17</option>
  30. <option>18</option>
  31. <option>19</option>
  32. <option>20</option>
  33. <option>21</option>
  34. <option>22</option>
  35. <option>23</option>
  36. <option>24</option>
  37. <option>25</option>
  38. <option>26</option>
  39. <option>27</option>
  40. <option>28</option>
  41. <option>29</option>
  42. <option>30</option>
  43. <option>31</option>
  44. </select>
  45. <select name="mois" size="1">
  46. <option value="01">Janvier</option>
  47. <option value="02">Février</option>
  48. <option value="03">Mars</option>
  49. <option value="04">Avril</option>
  50. <option value="05">Mai</option>
  51. <option value="06">Juin</option>
  52. <option value="07">Juillet</option>
  53. <option value="08">Août</option>
  54. <option value="09">Septembre</option>
  55. <option value="10">Octobre</option>
  56. <option value="11">Novembre</option>
  57. <option value="12">Décembre</option>
  58. </select>
  59. <input name="annee" type="text" size="4" maxlength="4" /></td>
  60. </tr>
  61. <tr>
  62. <td class="titre" >Groupe :
  63. <input name="groupe" type="text" size="25" /></td>
  64. <td class="titre"> Lieu :
  65. <input name="lieu" type="text" size="25" /></td>
  66. <td class="titre">Ville :
  67. <input name="ville" type="text" size="25" /></td>
  68. </tr>
  69. <tr>
  70. <td colspan="3" class="bouton"><input name="envoi" type="submit" value="ajouter" />
  71. <input name="annuler" type="reset" value="annuler" /></td>
  72. </tr>
  73. </table>
  74. </form>
  75. </body>
  76. </html>


 
Une fois valide les valeurs elle sont sont récuperees dans une autre page que j'ai nommé ajout.php, dans cette page j'effectue donc la requete sql qui va bien ajouter les données rentrées par l utilisateur dans la table 'agenda' de ma base de donnée..
Si l'operation marche elle me redirige vers la page index2.php (ou je vais afficher les donnees d'une table)
 
 
voici le code ce cette page :

Code :
  1. <?php
  2. include ("connexion.php" );
  3. $jour = $_POST['jour'];
  4. $mois = $_POST['mois'];
  5. $annee = $_POST['annee'];
  6. $groupe = $_POST['groupe'];
  7. $lieu = $_POST['lieu'];
  8. mysql_query("INSERT INTO agenda (jour,mois,annee,groupe,lieu)".
  9. " VALUES ('$jour', '$mois', '$annee', '$groupe', '$lieu')" )
  10. or die("Impossible d'insérer les données" );
  11. include("index2.php" );
  12. ?>


 
 
J'ai mis les parametres de connexion dans une autre page (connexion.php) voir dans la page ajout.php...
 
le code :
 

Code :
  1. <?php
  2. $serveur = "sql.free.fr";
  3. $utilisateur = "login";
  4. $MotDePasse = "password";
  5. $base = "nom_base_donnee";
  6. mysql_pconnect($serveur, $utilisateur , $MotDePasse)
  7. or die("Impossible de se connecter au serveur de bases de données." );
  8. mysql_select_db($base)
  9. or die("Base de données non trouvée." );
  10. ?>


 
 
Enfin comme je disais donc si l'operation se passe bien la page index2.php va s ouvrir et j'aimerai y inserer le code pour AFFICHER les valeurs de ma table agenda mais je n'y arrive j'ai une erreur de script..
 
Voici mon code :
 

Code :
  1. <?
  2. $req="SELECT * FROM album";
  3. $data = mysql_fetch_array($res);
  4. // on affiche
  5. echo "Jour :<b>".$data['jour']."Mois: ". $data['mois'] ."<br />";
  6. echo "annee: ". $data['annee'] ."<br />";"groupe :<b>".$data['groupe']."
  7. "ville :<b>".$data['ville']." "lieu :<b>".$data['lieu']."
  8. ?>


 
 
Aidez moi svp je patauge :-(


Message édité par Dolby le 10-04-2004 à 08:17:09
Reply

Marsh Posté le 10-04-2004 à 08:15:03   

Reply

Marsh Posté le 10-04-2004 à 09:38:27    

Il manque pas un bout de code dans l'affichage
 

Citation :

$req="SELECT * FROM album ??";  
Et la ?
$data = mysql_fetch_array($res);
// on affiche
echo "Jour :<b>".$data['jour']."Mois: ". $data['mois'] ."<br />";  
echo "annee: ". $data['annee'] ."<br />";"groupe :<b>".$data['groupe']."  
"ville :<b>".$data['ville']." "lieu :<b>".$data['lieu']."


 

Code :
  1. $req="SELECT * FROM agenda";
  2. $res=mysql_query($req) ;
  3. $data = mysql_fetch_array($res);
  4. // on affiche  
  5. echo "Jour :<b>".$data['jour']."Mois: ". $data['mois'] ."<br />";
  6. echo "annee: ". $data['annee'] ."<br />";"groupe :<b>".$data['groupe']."
  7. "ville :<b>".$data['ville']." "lieu :<b>".$data['lieu']." ;


Message édité par bodbod le 10-04-2004 à 09:46:34
Reply

Marsh Posté le 10-04-2004 à 09:45:32    

ben si je ne mets rien apres le album (qui est une table) ca ne selectionne pas tous ce qu il y a dans cette table ?
 
 
Sinon deux champs a mettre : nom et annee voila..
 
 
 
Sinon j'ai essaye un nouveau code mais là j'ai carrement une page VIDE (blanche)
 

Code :
  1. <?php
  2. mysql_pconnect("sql.free.fr","login","pass" );
  3. mysql_select_db("db name" );
  4. $requete = mysql_query('SELECT * FROM agenda');
  5. while ($line = mysql_fetch_array($requete))
  6. {   
  7.     $nom=$line["nom"];
  8.     $annee=$line["annee"];
  9.     echo "$line $nom $annee <br>";
  10. }
  11. ?>


 
 
Je precise que ma table 'album' contient bien un 20' de données..


Message édité par Dolby le 10-04-2004 à 10:02:34
Reply

Marsh Posté le 10-04-2004 à 09:48:36    

Dolby a écrit :

ben si je ne mets rien apres le album (qui est une table) ca ne selectionne pas tous ce qu il y a dans cette table ?
 
 
Sinon deux champs a mettre : nom et annee voila..

Ben si, mais tu parle de table "agenda" et tu met "album".
J'ai du mal saisir le probleme.

Reply

Marsh Posté le 10-04-2004 à 09:52:32    

la table agenda ou album contiennent tt les deux les champs 'nom' et 'annee' et comme ca ne fonctionne pas (vu que c est en test) ca n'a pas d importance voila..
 
 
Sinon tu peux m'aider ?


Message édité par Dolby le 10-04-2004 à 09:53:17
Reply

Marsh Posté le 10-04-2004 à 10:50:10    

Dolby a écrit :


Code :
  1. <?php
  2. mysql_pconnect("sql.free.fr","login","pass" );
  3. mysql_select_db("db name" );
  4. $requete = mysql_query('SELECT * FROM agenda');
  5. while ($line = mysql_fetch_array($requete))
  6. {   
  7.     $nom=$line["nom"];
  8.     $annee=$line["annee"];
  9.     echo "$line $nom $annee <br>";
  10. }
  11. ?>




 
Fo pas plutôt faire:

Code :
  1. echo $line." ".$nom." ".$annee."<br>";


De plus, je crois que $line n'est pas affichable tel quel, alors:

Code :
  1. echo $nom." ".$annee."<br>";


Message édité par torpe23 le 10-04-2004 à 10:50:31
Reply

Marsh Posté le 11-04-2004 à 23:40:52    

Citation :

<?  
$req="SELECT * FROM album";  
 
$data = mysql_fetch_array($res);



Il manque pas un piti  

$res = mysql_query($req);


???

Reply

Marsh Posté le 12-04-2004 à 14:49:18    

J'ai ete un bon moment avec notre ami sur icq.
Apres qq temps, il arrive a ajouter/afficher/editer/supprimer ses entrée.
 
Toujours est il que lui et le php, ils ne s'aiment pas trop :D


Message édité par bodbod le 12-04-2004 à 14:49:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed