Date et heure mysql mis à zero pk?

Bonjour,

Etant débutant en php/mysql , j'ai rencontré un petit problème que je n'arrive pas à résoudre :(!

En effet , j'ai un formulaire qui permet de modifier ma BD.il se compose d'une liste déroulante pour choisir un identifiant et et des case à cocher.
dans un premier temps je récupère l'identifiant et les cases cochés , et en fonction de ces case , j'affiche des champs(date, heure , etc) que l'utilisateur a choisi de modifier.

le problème:Quand l'utilisateur choisi par exemple seulement de modifier le nom d'un article, je fais un simple update pour cela, mais le problème, c'est que la date et l'heure se mette automatiquement a zéro :s.

merci pr votre aide.
Configuration: Windows XP
Firefox 3.0.7

6 réponses

  1. cment est ce que tu fais ton update... !!!
    t'update juste les champs concernés (à modifier) ou non ??
    1. oui bien sur , seulement le champ concerné. ça ressemble à ça:

      1er formulaire qui verifie si la case est coché , il affiche le champs a modifier :
      if(isset($_POST['date'])){ affiche le champs a modifier ..}

      2emme formulaire qui verifie si le champs n'est pas vie alors il met a jour la BD :

      if(!empty($date))
      {
      mysql_query("UPDATE conference SET date='$date' WHERE idConf='$id'");
      }
  2. $date est sous le format adéquat ?? (yyyy-mm-dd)
    1. oui , quand la personne veut modifier la date , j'appelle cette fonction :

      function retourneHeure($heure)
      {
      $heure_fr=explode(':', $heure);
      return $heure_fr[0].':'.$heure_fr[1];
      }
      ça marche trés bien , vu que qu'on j'essaye de modifier la date et l'heure ça marche.Mais quand je modifie autre chose genre seulement le nom ou le titre , et bin il me met la date et l'heure a zéro .. sans rien demander!:(
    2. @marionet cette fonction pr date

      function retourneDate($date)
      {
      $date_fr=explode('-', $date);
      return $date_fr[2].'/'.$date_fr[1].'/'.$date_fr[0];
      }
  3. c'est bizarre... c'est pas normal... mais je viens de faire un truc du mm genre... ça marche sans pb, la date n'est pas mise à jour quand je modifie juste les autres paramètres...

    il faut revoir la requete de mise à jour des nom ou titre...
    c'est quoi que t'executes comme requête ??
    1. le même genre de requête !

      if(!empty($lieu))
      {
      mysql_query("UPDATE conference SET lieu='$lieu' WHERE idConf='$id'");
      }

      je verifie si le champs contient une valeur , si oui , je met cette valeur dans ma bd
  4. là... je sais pas koi dire...
    je vois pas.... je vois rien...
    1. ok , dommage je peux pas mettre tous les fichier .php pour que tu voie à peu prés ce que ça donne .

      merci quand même.