Datetime

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Datetime

par ouckileou » 20 juil. 2005, 16:11

tu pourrais répondre aux autres questions aussi ?

bref, si tu veux enregistrer la date du jour, une fonction MySQL te la donne : NOW()

il te suffit de la mettre à la place de la variable $initial

par pjl » 20 juil. 2005, 16:11

Ben alors pourquoi donnes tu une valeur vide à $initial ?
 $initial='';
A propos, jette un oeil à la doc de mysql sur NOW().

datetime

par 001cod10 » 20 juil. 2005, 16:08

salut,

la date du jour lorsque l'utilisateur valide le formulaire.


merci

par ouckileou » 20 juil. 2005, 16:05

il reste quelques petites erreurs :
- pas de quotes autour d'un nom de colonne
- il en faut par contre autour des valeurs et il en manque
INSERT INTO membres (num,pseudo,password , initial,nom , prenom )
VALUES ('$num', '$pseudo', '$password', '$initial','$nom ', '$prenom')"; 
donc avec cette requête :
est-ce que ton insertion fonctionne ?
qu'y a t-il dans ton champ "initial" :
si ce n'est pas ce que tu veux : que vaut $initial, et que veux-tu mettre dans ce champ (la date du jour ou une autre date ?)

insertion

par 001cod10 » 20 juil. 2005, 16:02

Salut,

Je fais comme cela

INSERT INTO membres (num,pseudo,password , 'initial ',nom , prenom )
VALUES ('$num', '$pseudo', '$password', $initial,'$nom ', '$prenom')";

Merci

par ouckileou » 20 juil. 2005, 15:40

et ce script marche ???

parceque ta requête est étonnante :
INSERT INTO membres (num,pseudo,password , '  ',nom , prenom )
VALUES ('', '$pseudo', '$password', '$nom ', '$prenom')"; 
1 : 6 colonnes => 5 valeurs
2 : un nom de colonne vide :shock:
3 : à quoi cela sert-il d'indiquer un nom de colonne si c'est pour ne rien mettre dedans ? (num => ' ') enlève le

sinon pour ton problème précis, je ne vois pas la colonne "initial" et je ne vois pas de valeurs indiquée
un datetime se remplit de 0 si aucune valeur par défaut ne lui a été indiqué et si aucune valeur ne lui est donné lors d'un requête INSERT

par 001cod10 » 20 juil. 2005, 15:37

Salut,
Dans ma table j'ai :

Champ Type
initial DATETIME NOT NULL

Voici mon script de validation
<?php 
// Parametres de connexion à la base de données
    $BD_serveur     = "localhost";
    $BD_utilisateur = "root";
    $BD_motDePasse  = "";
    $BD_base        = "base";
	
if(isset($_POST["pseudo"]) 
&& isset($_POST["password"]) 
&& isset($_POST["nom"]
&& isset($_POST["prenom"]); 
	
	
	
   // Récupération des paramètres POST
    $num = '';
    $initial='';
    $pseudo    = $_POST["pseudo"];
    $password  = $_POST["password"];
    $nom       = $_POST["nom"];
    $prenom    = $_POST["prenom"]; 

 echo "Bonjour ".stripSlashes($prenom)." ".stripSlashes($nom).",<br/>";
    
    @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    @mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");
    
    $requete = "INSERT INTO membres (num,pseudo,password , '  ',nom , prenom ) 
VALUES ('', '$pseudo', '$password', '$nom ', '$prenom')";

    $result = @mysql_query($requete);
    if (!$result) {
        echo "La validation a échouée". <br />";
    } 
    else 
    {
        echo "votre fiche est validée". "<br />";
    }
   
?>

par ouckileou » 20 juil. 2005, 14:58

Il faudrait déjà savoir ce que tu fais avant de pouvoir te dire quoi faire ;)

Datetime

par 001cod10 » 20 juil. 2005, 14:55

Bonjour,

J'ai un souci avec un champ initial de type datetime. cela m'affiche que des 00000. Pouvez -vous me dire ce que je dois faire.

merci