Inserer date d'inscription

Eléphant du PHP | 71 Messages

09 juin 2011, 12:55

Bonjour tout le monde,

Je suis entrain de créer un espace membre en PHP, et tous marche bien :) :) , je veux ajouté lors de l'inscription la date d'inscription du membre et l'ajouté dans ma table #-o .

Voici mon code d'inscription pour vous aider :

 if (isset($_POST['Submit'])) 
{

$accept=False;
$civil=$_POST['select'];
$labo=$_POST['select2'];
$grad=$_POST['select3'];

if($civil=='mr')
    { $C='Mr'; }
else if ($civil=='mme')
     {$C='Mme'; }
else if ($civil=='mlle')
{ $C='Mlle'; }

			
if($labo=='ad')
      {   $L='Administration';  }
 else if ($labo=='pf')
      {   $L='Plate Forme';  }
 else if ($labo=='lsba')
      {   $L='LSBA';  }
 else if ($labo=='lpmp')
      {  $L='LPMP';  }
 else if ($labo=='lpe')
      {   $L='LPE';  }
 else if ($labo=='ll')
      {   $L='LL';  }

  
if ($grad=='Ec')
         {    $G='Etudiant Chercheur';  }
 else if($grad=='Ass')
         {   $G='Assistant';  }
 else if ($grad=='Ma')
         {   $G='Maitre Assistant';  }
 else if ($grad=='Mc')
         {   $G='Maitre de Conférence';  }
 else if ($grad=='Prof')
         {   $G='Professeur';  }            
 else if ($grad=='Autres')
         {   $G='Autres';  }                                     

 $nom=$_POST['textfield1'];
 $prenom=$_POST['textfield2'];
 $tel=$_POST['textfield3'];
 $adresse=$_POST['textfield4'];
 $email=$_POST['textfield5'];

 include 'connexion.php';

 $requet="SELECT * FROM membres";
 $resultt = mysql_query($requet) or exit(mysql_error().'Echec');
 
    
  if ((empty($_POST['textfield1'])) || (empty($_POST['textfield2']))|| (empty($_POST['textfield3'])) ||(empty($_POST['textfield4'])) || (empty($_POST['textfield5'])) )
  { 
 ?>
           <script language="javascript"> 
                     alert('Vous devez remplir tous les champs');
            </script>
 <?php 
}//Champs vides

  else
   {
         if ($validmail==true && $validtel==true )
   {      
            $requete = "INSERT INTO membres(Nom,Prenom,Civilite,Laboratoire,Grade,Tel,Adresse,Email)               
                               VALUES('$nom','$prenom','$C','$L','$G','$tel','$adresse','$email') ";
                               
                               $result = mysql_query($requete) or exit(mysql_error().'Echec');
 ?> 
<script language="javascript"> 
              alert('Votre enregistrement a été effectuée avec succés, Votre pseudo et mot de passe sera envoyé par E-mail! ');
 </script>
 
 <?php 
 }
 }
 }//Submit
?>

avez vous une idée ???

ViPHP
xTG
ViPHP | 7331 Messages

09 juin 2011, 13:04

1) Créer un champ de type DATE dans ta table
2) Rajouter ce champ dans ta requête INSERT
3) Utiliser la fonction sql NOW() pour insérer la date du jour

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 juin 2011, 13:10

salut,

Ajoute un champ de type date a ta table mysql et dans la requête d'insertion utilise la fonction mysql now().

par exemple (si tu ajoute un champ dateinscription a la fin de la table
$requete = "INSERT INTO membres(Nom,Prenom,Civilite,Laboratoire,Grade,Tel,Adresse,Email,dateinscription)
VALUES('$nom','$prenom','$C','$L','$G','$tel','$adresse','$email',now()) ";


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 71 Messages

09 juin 2011, 13:20

OK c'est fais, mais je n'ai pas eu de résultat, c'est à dire dans ma table le champ "DateInscrits" contient que des 0000-00-00
?????

Eléphant du PHP | 80 Messages

09 juin 2011, 13:23

Comment as-tu écrit ta requête ?
En informatique, lorsqu'il y a un bug, le souci est toujours entre la chaise et le clavier.

Eléphant du PHP | 71 Messages

09 juin 2011, 13:31

Voici ma requête :
 $requete = "INSERT INTO pret(Nom, Prenom, Titre,Datesortie,Dateentree, DateInscrits) VALUES('$nom', '$prenom','$titreLivre','$dateS','$dateE', now())";
et le champ dans ma table est : "DateInscrits" de type date ;

Eléphant du PHP | 71 Messages

09 juin 2011, 13:35

ça marche =D> , j'ai écris le nom du champ faux :^o :^o