Date

Résolu
Ibilolz Messages postés 148 Statut Membre -  
 Utilisateur anonyme -
bonjour, j'ai une table inventaire avec (id_mat, num_salle,date), je procède sur une page à l'ajout d'un matériel dans une salle via deux boutons déroulants, un champs date de placement à rentrer et un bouton valider. J'ai vu qu'il existait la fonction curdate()) pour avoir la date actuelle, j'ai essayé dans ma commande sql d'ajouter ($id,$num,curdate()) mais ça ne marche pas. J'aimerai avoir la date automatique qui se rentre quand j'ajoute sans que je passe par un input date de type text.

Merci d'avance

5 réponses

  1. Utilisateur anonyme
     
    Bonjour

    La fonction CURDATE() marche très bien, si ton champ est bien de type date et que tu t'en sers correctement.
    Pour autant qu'on puisse en juger par ce que tu as écrit plus haut, tu sembles t'en servir comme d'une variable PHP, ce qui ne serait pas correct. Peux-tu donner le code que tu utilises pour faire ton insertion ?
    0
  2. Utilisateur anonyme
     
    salut

    tu peux regarder du côté du trigger (before insert par exemple) pour donner la date du jours sachant que la fonction "now()" correspondra à ce que tu cherche.
    (à noter que si tu donne la valeur "now()" au moment de l'insert, ca aura la même finalité que le trigger).

    naga
    0
  3. Ibilolz Messages postés 148 Statut Membre
     
    <?php
    
    include 'fonctions.connect.php';
    
    
    if (isset($_POST['test1'], $_POST['test2'])) 
    
    
    {
    
    $test1 =  $_POST['test1'];
    $test2 =  $_POST['test2'];
    
    $sql = "INSERT INTO emplacement (num_salle,id_mat,date) VALUES ('$test1','$test2',CURDATE())";
    
    mysql_query($sql) ;
    

    }
    0
  4. Ibilolz Messages postés 148 Statut Membre
     
    Je ne connais pas les triggers :I
    0
    1. Utilisateur anonyme
       
      il serai peu être intéressant de t'informer dessus ... après bien sûr c'est dans le cas ou tu veux développer
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Ça a l'air correct.
    Pour voir l'erreur, s'il y en a une :
    mysql_query($sql) or die (mysql_error());
    0
    1. Ibilolz Messages postés 148 Statut Membre
       
      Je vous ai envoyé un MP, je ne sais pas si vous l'avez reçu.
      0
    2. Utilisateur anonyme
       
      Non, je ne reçois pas les MP
      0
    3. Utilisateur anonyme
       
      Je n'ai malheureusement pas le temps de donner des cours particuliers, ce qui n'est d'ailleurs pas la vocation du forum.
      Ta question initiale était sur CURDATE(). Je t'ai suggérer d'ajouter un or die (mysql_error()) pour comprendre l'origine de ton problème, et tu ne m'en parles même pas, tu parles maintenant d'une variable de session.
      C'est mal parti.
      0
    4. Ibilolz Messages postés 148 Statut Membre
       
      J'ai réglé le problème, ma date dans la BD était en champs texte pour pouvoir la rentrer en xx/xx/xxxx. Merci de ta réponse.
      0
    5. Utilisateur anonyme
       
      Dans ma première réponse, il y a une heure, je t'avais écrit :
      "si ton champ est bien de type date "
      Merci de l'avoir lu.
      0