Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°319910
Mercusio
Posté le 27-02-2003 à 23:39:27  profilanswer
 

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
mood
Publicité
Posté le 27-02-2003 à 23:39:27  profilanswer
 

n°319958
beleg
黑社會
Posté le 28-02-2003 à 01:10:14  profilanswer
 


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

n°319961
Mercusio
Posté le 28-02-2003 à 01:26:46  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
newletter scriptUn script sous NT4 serveur - Edit -
[bat] creation d un fichier .txt contenant un 0recuperer une clé ds la base de registre a l aide d un batch :/
insertion de php dans script java qui fait parti d'une page phpcreation d'un tableau dynamique
Motorola 68000, aide sur un programme[JAVA] - Tester la non nullité d'un champ - Besoin Aide 1 min maxi !
Besoin d'aide en Visual Basic!Besoin d'aide
Plus de sujets relatifs à : Aide pour la création d'un script[Règlé]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR