Se connecter / S'enregistrer
Votre question

debutant erreur code bdd war counter strike

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
30 Novembre 2008 18:01:44

voila j'ai essayé de mettre selon mes besoins un scripts du site des zeros pour faire une bdd des wars de ma team, 3 pages:



index.php
  1. <body>
  2. <h1>Bienvenue sur mon site !</h1>
  3. <p>Voici les dernières wars enregistrées :</p>
  4.  
  5. <?php
  6. mysql_connect("***", "***", "***");
  7. mysql_select_db("***");
  8. // On récupère les 5 dernières news
  9. $retour = mysql_query('SELECT * FROM wars ORDER BY id DESC LIMIT 0, 25');
  10.  
  11. echo" <table><tr>";
  12.  
  13. while ($donnees = mysql_fetch_array($retour))
  14. {
  15.  
  16.  
  17. echo" <td>"date('d/m/Y à H\hi', $donnees['timestamp'])"</td><td>.:aocub:. VS "$donnees['adversaire']"</td><td><div id= \"acb\">"$donnees['scorea']"</div>/<div id= \"adv\">"$donnees['scoreb']"</div></td>";
  18.  
  19.  
  20. } // Fin de la boucle des news
  21.  
  22. echo" <td>date</td>td>war</td><td>score (<div id= \"acb\">.:aocub:.</div>/<div id= \"adv\">adversaire</div>)</td>";
  23.  
  24. echo" </tr></table>";
  25. ?>
  26. </body>




rediger_wars.php

  1. <body>
  2. <h3><a href="liste_wars.php">Retour à la liste des wars</a></h3>
  3. <?php
  4. mysql_connect("***", "***", "***");
  5. mysql_select_db("***");
  6. if (isset($_GET['modifier_wars'])) // Si on demande de modifier une news
  7. {
  8. // On protège la variable "modifier_news" pour éviter une faille SQL
  9. $_GET['modifier_wars'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_wars']));
  10. // On récupère les infos de la news correspondante
  11. $retour = mysql_query('SELECT * FROM wars WHERE id=\'' . $_GET['modifier_wars'] . '\'');
  12. $donnees = mysql_fetch_array($retour);
  13.  
  14. // On place le titre et le contenu dans des variables simples
  15. $scorea = addslashes($_POST['scorea']);
  16. $adversaire = addslashes($_POST['adversaire']);
  17. $scoreb = addslashes($_POST['scoreb']);
  18. $id_wars = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
  19. }
  20. else // C'est qu'on rédige une nouvelle news
  21. {
  22. // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
  23. $scorea = '';
  24. $scoreb = '';
  25. $adversaire = '';
  26. $id_wars = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
  27. }
  28. ?>
  29. <form action="liste_wars.php" method="post">
  30. <p>equipe adverse: <input type="text" size="30" name="titre" value="<?php echo $adversaire; ?>" /></p>
  31. <p>score .:aocub:.: <input type="text" size="30" name="titre" value="<?php echo $scorea; ?>" /></p>
  32. <p>score equipe adverse: <input type="text" size="30" name="titre" value="<?php echo $scoreb; ?>" /></p>
  33.  
  34.  
  35. <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
  36. <input type="submit" value="Envoyer" />
  37. </p>
  38. </form>
  39. </body>


liste_wars.php

  1. <body>
  2.  
  3. <h2><a href="rediger_wars.php">Ajouter une war</a></h2>
  4. <?php
  5. mysql_connect("***", "***", "***");
  6. mysql_select_db("***");
  7. //-----------------------------------------------------
  8. // Vérification 1 : est-ce qu'on veut poster une news ?
  9. //-----------------------------------------------------
  10.  
  11. $scorea = addslashes($_POST['scorea']);
  12. $adversaire = addslashes($_POST['adversaire']);
  13. $scoreb = addslashes($_POST['scoreb']);
  14. // On vérifie si c'est une modification de news ou pas
  15. if ($_POST['id_wars'] == 0)
  16. {
  17. // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
  18. mysql_query("INSERT INTO wars VALUES('', '" . $scorea . "', '" . $adversaire . "', '" . $scoreb . "', '" . time() . "')");
  19. }
  20. else
  21. {
  22. // On protège la variable "id_news" pour éviter une faille SQL
  23. $_POST['id_wars'] = addslashes($_POST['id_wars']);
  24. // C'est une modification, on met juste à jour le titre et le contenu
  25. mysql_query("UPDATE wars SET scorea='" . $scorea . "', adversaire='" . $adversaire . "', adversaire='" . $scoreb . "' WHERE id='" . $_POST['id_wars'] . "'");
  26. }
  27.  
  28.  
  29. //--------------------------------------------------------
  30. // Vérification 2 : est-ce qu'on veut supprimer une news ?
  31. //--------------------------------------------------------
  32. if (isset($_GET['supprimer_wars'])) // Si on demande de supprimer une news
  33. {
  34. // Alors on supprime la news correspondante
  35. // On protège la variable "id_news" pour éviter une faille SQL
  36. $_GET['supprimer_wars'] = addslashes($_GET['supprimer_wars']);
  37. mysql_query('DELETE FROM wars WHERE id=\'' . $_GET['supprimer_wars'] . '\'');
  38. }
  39. ?>
  40. <table><tr>
  41. <th>Modifier</th>
  42. <th>Supprimer</th>
  43. <th>equipe adverse</th>
  44. <th>Date</th>
  45. </tr>
  46. <?php
  47. $retour = mysql_query('SELECT * FROM wars ORDER BY id DESC');
  48. while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
  49. {
  50. ?>
  51. <tr>
  52. <td><?php echo '<a href="rediger_wars.php?modifier_wars=' . $donnees['id'] . '">'; ?>Modifier</a></td>
  53. <td><?php echo '<a href="liste_wars.php?supprimer_wars=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
  54. <td><?php echo stripslashes($donnees['adversaire']); ?></td>
  55. <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
  56. </tr>
  57. <?php
  58. } // Fin de la boucle qui liste les news
  59. ?>
  60. </table>
  61. </body>




Mon problème: des entrées sont présentes dans la bdd mais (bien que j'ai tapé quelque chose), les entrés sont vides.

Autres pages sur : debutant erreur code bdd war counter strike

1 Décembre 2008 03:47:15

Petit conseil, dépèche toi de virrer tes infos de connexion sql...
a c 232 L Programmation
3 Décembre 2008 04:12:56

@AllstaR27 : il y a un petit bouton bien sympathique sur toutes les réponses qui sert à alerter un modérateur.
S'il y a des soucis dans ce genre, n'hésites pas à alerter !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS