IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insertion de date


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut insertion de date
    bonjour

    j'ai besoin d'insérer une date depuis un formulaire
    j'ai donc fait 3 zone de saisi sous la forme de select=jour select=mois et select=annee
    je fais un semblant de concatenation $date = $annee."-".$mois."-".jour;
    pour introduire $date dans ma base de données (champs au format date)

    et pourtant a l'enregistrement; dans sql j'ai 0000-00-00

    comment puis reussir a enregistrer ma date par rapport aux 3zones sur le formulaire

    merci

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    vérifie ce que t'affiches echo $date et/ou echo $sql car le problème doit être ailleurs. Ceci est la bonne procédure : $date = $annee."-".$mois."-".jour;
    Bye

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut
    ca n'a pas l'air de fonctionner.

    j'ai dans mon formulaire.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <select name="jour">
    		<option value="01">01</option>
    		<option value="02">02</option>
    		<option value="03">03</option>
    		<option value="04">04</option>
    		<option value="05">05</option>
    		<option value="06">06</option>
    		<option value="07">07</option>
    		<option value="08">08</option>
    		<option value="09">09</option>
    		<option value="10">10</option>
    		<option value="11">11</option>
    		<option value="12">12</option>
    		<option value="13">13</option>
    		<option value="14">14</option>
    		<option value="15">15</option>
    		<option value="16">16</option>
    		<option value="17">17</option>
    		<option value="18">18</option>
    		<option value="19">19</option>
    		<option value="20">20</option>
    		<option value="21">21</option>
    		<option value="22">22</option>
    		<option value="23">23</option>
    		<option value="24">24</option>
    		<option value="25">25</option>
    		<option value="26">26</option>
    		<option value="27">27</option>
    		<option value="28">28</option>
    		<option value="29">29</option>
    		<option value="30">30</option>
    		<option value="31">31</option>
    	</select>
    	<select name="mois">
    		<option value="01">01</option>
    		<option value="02">02</option>
    		<option value="03">03</option>
    		<option value="04">04</option>
    		<option value="05">05</option>
    		<option value="06">06</option>
    		<option value="07">07</option>
    		<option value="08">08</option>
    		<option value="09">09</option>
    		<option value="10">10</option>
    		<option value="11">11</option>
    		<option value="12">12</option>
    	</select>
    	<select name="annee">
    		<option value="2006">2006</option>
    		<option value="2007">2007</option>
    		<option value="2008">2008</option>
    		<option value="2009">2009</option>
    		<option value="2010">2010</option>
    	</select>

    et dans ma requete sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mysql_query("INSERT INTO evenements (titre, 							       texte, 
    			       date) 
    		VALUES('".AuAddSlashes($titre)."', 
    	                        '".AuAddSlashes($texte)."', 
                                         '".$a."-".$m."-".$j."')");

    et j'ai toujours 0000-00-00

    pourtant si je fais echo $a."-".$m."-".$j; le format est ok

    manque-t-il un truc ?
    merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Par défaut
    bien sur j'affecte a m et j
    comme ca

    <input type="hidden" name="j" value="<? echo htmlentities($jour); ?>">
    <input type="hidden" name="m" value="<? echo htmlentities($mois); ?>">
    <input type="hidden" name="a" value="<? echo htmlentities($annee); ?>">

  5. #5
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,

    Il y existe les balises codes, c'est bien pratique !!!

    Sinon, il faudrait aussi faire un echo de la requete

    Généralement, je code plutôt comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $requete = "INSERT INTO evenements (titre, texte,date) VALUES('".AuAddSlashes($titre)."','".AuAddSlashes($texte)."','".$a."-".$m."-".$j."')";
    echo $requete;
    mysql_query($requete);
    Mais il est vrai que la syntaxe semble bonne.

Discussions similaires

  1. Trigger d'Insertion et DATE
    Par spg40 dans le forum Oracle
    Réponses: 4
    Dernier message: 24/10/2006, 18h18
  2. Insertion de date en oracle
    Par neutralino dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 10h58
  3. Insertion de date dans sql server
    Par 24 faubourg dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/12/2005, 12h21
  4. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo