Aide pour la création d'un script[Règlé]

Aide pour la création d'un script[Règlé] - PHP - Programmation

Marsh Posté le 27-02-2003 à 23:39:27    

Bonjour à tous!
 
Je suis en train de créer pour mon usage personnel un script qui gère des dates d'anniversaire et les affiche sous forme de tableau!
 
J'ai deja fait une très grande partie de ce que je voulais faire mais il me reste à faire un lien pour effacer une date d'anniversaire choisie mais je n'arrive pas!
 
Le concept est simple, toutes les dates une fois enregistrées sont affichée dans un tableau, en face de chaque date il y a un lien "effacer" mais j'arrive pas à le faire fonctionner alors je vous mets mes différents code, si qqun peut m'aider merci!
 
Voila ma première page qui contient egalemen le formulaire, c'est page.php
 

Code :
  1. <html>
  2. <head>
  3. <title>Les Anniversaires</title>
  4. </head>
  5. <body>
  6. <form method="post" action="annif.php">
  7. <center>
  8. <table>
  9. <tr>
  10. <td><font face="arial"><b>Nom d'utilisateur: </b></font></td><td><input type="text" name="nom" maxlength="25"></td>
  11. </tr>
  12. <tr>
  13. <td><font face="arial"><b>Date d'anniversaire: </b></font></td>
  14. <td><input type="text" name="jour" value="jj" size="3" maxlength="2">
  15. <input type="text" name="mois" value="mm" size="3" maxlength="2">
  16. <input type="text" name="annee" value="aaaa" size="5" maxlength="4"></td><br>
  17. </tr>
  18. </table>
  19. <input type="submit" value="Envoyer" name="envoyer">
  20. <input type="reset" name="reinitialiser" value="Réinitialiser">
  21. </center>
  22. </form>
  23. <?
  24. $host = 'localhost';
  25. $user = 'root';
  26. $pass = '';
  27. $db = 'mercusio';
  28. $link = mysql_connect ($host, $user, $pass) or die ('Erreur : ' . mysql_error());
  29. mysql_select_db($db) or die ('Erreur :' . mysql_error());
  30. $tab = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
  31. for($k = 1;$k < 13;$k++)
  32. {
  33. echo '<center><table><font face="arial">';
  34.      $select = "SELECT id,nom, jour, mois, annee FROM annif WHERE mois=$k ORDER BY jour";
  35.      $result = mysql_query($select, $link) or die ('Erreur SQL: ' . mysql_error());
  36.      $total = mysql_num_rows($result);
  37.      echo '<center>';
  38.      echo '<p><table bgcolor="#FFFFFF" width="70%">' . "\n";
  39.      echo '<tr>';
  40.      echo '<td><font size="4" face="comic sans ms"><center><b>' . $tab[$k-1] . '</b></center></font></td>';
  41.      echo '</tr>';
  42.  echo '<tr bgcolor="#3399CC">';
  43.      echo '<td><center><b><u>Nom d\'utilisateur</u></b></center></td>';
  44.      echo '<td><center><b><u>Anniversaire</u></b></center></td>';
  45.  echo '<td><center><b><u>Action</u></b></center></td>';
  46.      echo '</tr>' . "\n";
  47.    
  48. while($row = mysql_fetch_array($result)){
  49.   $compteur = $row['id'];
  50.          $a = $row['annee'];
  51.          $m = $row['mois'];
  52.          $j = $row['jour'];
  53.          $date = $j . '-' . $m . '-' . $a;
  54.   echo '<tr bgcolor="#66CCCC">';
  55.          echo '<td>' . $row['nom'] . '</td>';
  56.          echo '<td><div align=center>' . $date . '</div></td>';
  57.          echo '<td><center><a href="delete.php?id='.$compteur.'">Effacer</a></center></td>';
  58.   echo '<td><center>'.$compteur.'</center></td>';
  59.          echo '</tr>' . "\n";
  60.         }
  61.     echo '</font></table>' . "\n";
  62.     echo '</center></p>';
  63. }
  64. echo '</table></center>';
  65. // on libère le résultat
  66. mysql_free_result($result);
  67. ?>
  68. </body>
  69. </html>


 
 
 
 
Voila ma seconde page qui est le script qui insère les dates dans la base de donnée, c'est Annif.php
 

Code :
  1. <?php
  2. $host = 'localhost';
  3. $user = 'root';
  4. $pass = '';
  5. $db = 'mercusio';
  6. $j = $_POST['jour'];
  7. $m = $_POST['mois'];
  8. $a = $_POST['annee'];
  9. $nom = $_POST['nom'];
  10. $date = $j . '-' . $m . '-' . $a;
  11. $link = mysql_connect ($host, $user, $pass) or die ('Erreur : ' . mysql_error());
  12. mysql_select_db($db) or die ('Erreur :' . mysql_error());
  13. $select = "SELECT nom FROM annif WHERE nom='$nom'";
  14. $req = mysql_query($select) or die ('Erreur SQL !' . $select . '<br>' . mysql_error());
  15. If ($_POST){
  16.     $res = mysql_numrows($req);
  17.     if ($res != 0){
  18.         echo '<center><b><font color="red">Désolé, mais ce nom d\'utilsateur est déja enregistré.</font></b></center>';
  19.        
  20. } //if
  21.    
  22. elseif(empty($j) OR empty($m) OR empty($a) OR empty($nom))
  23. {
  24.         echo '<center><b><font color="red">Attention, vous devez remplir tous les champs!</font></b></center><br>';
  25.  echo '<a href="page.php"><font face="arial"><center>Retour aux anniversaires</center></font></a>';
  26.         } //elseif  
  27.     elseif ((checkdate ($m , $j , $a )) and ($a < date(Y))){
  28.         $insert = "INSERT INTO annif VALUES ('','$nom',$j,'$m',$a)";
  29.         $result = mysql_query($insert, $link) or die ('Erreur : ' . mysql_error());
  30.  header("location:page.php" );
  31.      
  32. @mysql_close();
  33.   }
  34.   else{
  35.   echo '<center><b><font face="arial" color="red">Désolé mais cette date n\'existe pas!</font></b></center><br>';
  36.   echo '<a href="page.php"><font face="arial"><center>Retour aux anniversaires</center></font></a>';
  37. @mysql_close();
  38.   }
  39.        
  40. }
  41. ?>


 
 
Et puis enfin le fameux Delete.php que j'essaie de faire fonctionner sans succès
 
 

Code :
  1. <?php
  2. $host = 'localhost';
  3. $user = 'root';
  4. $pass = '';
  5. $db = 'mercusio';
  6. $id = $HTTP_GET_VARS['compteur'];
  7. $link = mysql_connect ($host, $user, $pass) or die ('Erreur 1: ' . mysql_error());
  8. mysql_select_db($db) or die ('Erreur 2:' . mysql_error());
  9. $delete = "DELETE * FROM annif WHERE id='.$id";
  10. $result = mysql_query($delete, $link) or die ('Erreur 3: ' . mysql_error());
  11. //mysql_close();
  12. header("location:page.php" );
  13. ?>


 
Merci de votre aide ;)


Message édité par Mercusio le 28-02-2003 à 01:27:11
Reply

Marsh Posté le 27-02-2003 à 23:39:27   

Reply

Marsh Posté le 28-02-2003 à 01:10:14    


$delete = "DELETE * FROM annif WHERE id='.$id";
   
 
ca me parait pas top ...

Reply

Marsh Posté le 28-02-2003 à 01:26:46    

Bon a vrai dire je l'ai resolu avec l'aide d'une amie!
 
dans la requete j'ai enlevé les  points avant $id et les quote et puis j'ai enlevé la ligne avec $HTTP_GET_VAR c inutile!
 
Et puis dans la requete j'ai enlevé l'*
 
Et a marche

Reply

Sujets relatifs:

Leave a Replay

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