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

Langage PHP Discussion :

insertion d'une date dans une bdd


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut insertion d'une date dans une bdd
    Bonjour j'ai une page avec mon formulaire pour saisir la date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <? 
        $jour = htmlspecialchars($_POST['jour']);
        $mois = htmlspecialchars($_POST['mois']);
        $an = htmlspecialchars($_POST['an']);
        $date = ($an."-".$mois."-".$jour);
    	?>
     
     <p>date <input type="text" size="2" name="jour" value="<?php echo $jour; ?>"/>/<input type="text" size="2" name="mois" value="<?php echo $mois; ?>"/>/<input type="text" size="4" name="an" value="<?php echo $an; ?>"/></p>
    Et une autre page qui écrit les données placé dans le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      $date = $_POST["date"] ;
    Et lorsque je lance ma page avec le formulaire j'obtient ce message d'erreur
    Notice: Undefined index: jour in c:\program files\easyphp1-7\www\gestrh\rediger_garde_desirata.php on line 10

    Notice: Undefined index: mois in c:\program files\easyphp1-7\www\gestrh\rediger_garde_desirata.php on line 11

    Notice: Undefined index: an in c:\program files\easyphp1-7\www\gestrh\rediger_garde_desirata.php on line 12

    et les ligne 10, 11, 12 sont les 3 première que je vous ais mis en haut.
    d'ou vient le problème ???

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ton formulaire n'est pas complet dans un premier temps il manque le bouton et les balises ouvrante/fermante du dit formulaire !

    Secondo ton code s'execute a chaque ouverture de la page donc si tu n as pas valide ton formulaire au prealable les variables sont vides !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    OK, en faite je débute mais je souhaiterais sélectionner un nom, et ainsi lui ajouter autant d'enregistrement possible, (voila la page pour sélectionner le nom) :

    Code : 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
    <form action="rediger_garde_desirata.php" method="post">
    <?
     
     
     
    mysql_connect("localhost", "root", "");
    mysql_select_db("grh");
     
    ?>
     
    <p>Nom : <select name="nom">
    <?
    $SQL = "SELECT * FROM news WHERE indispo='Non' ";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
       echo "<option>".($val["nom"]) .' '. ($val["prenom"])."</option>\n";
    }
    ?>
       </select></p>
     <input type="submit" value="Envoyer" />
    </form>
    et la page qui une fois le nom saisie renvoi vers le formulaire pour ajouter l'enregistrement :

    Code : 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
    <?
    include("config.php");
     $statut = 'SPV';
    $id_gardespv = 0; 
     
        $jour = htmlspecialchars($_POST['jour']);
        $mois = htmlspecialchars($_POST['mois']);
        $an = htmlspecialchars($_POST['an']);
        $date = ($an."-".$mois."-".$jour);
    	?>
    <body>
    <form name="insertion" action="insertion_garde.php" method="POST">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
      <input type="hidden" name="id" value="<?php echo $id_gardespv; ?>" />
      <input type="hidden" name="statut" value="<?php echo $statut; ?>" />
        <tr align="center">
          <td>nom</td>
          <td><input type="text" name="nom" value="<?php echo $_POST['nom']; ?>"></td>
        </tr>
        <tr align="center">
          <p>date <input type="text" size="2" name="jour" value="<?php echo $jour; ?>"/>/<input type="text" size="2" name="mois" value="<?php echo $mois; ?>"/>/<input type="text" size="4" name="an" value="<?php echo $an; ?>"/></p>
        </tr>
        <tr align="center">
          <td>horaire</td>
          <td><input type="text" name="horaire"></td>
        </tr>
        <tr align="center">
          <td>valide</td>
          <td><p><input type="radio" name="valide" value="oui" />Oui</p>
    <p><input type="radio" name="valide" value="non" />Non</p></td>
        </tr>
        <tr align="center">
          <td colspan="2"><input type="submit" value="insérer"></td>
        </tr>
      </table>
    </form>
    et cette page renvoi vers la page d'enregistrement dans la bd :

    Code : 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
    <?php
      //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "gardespv" ) ;
     
      //récupération des valeurs des champs:
      $id     = $_POST["id"] ;
      $statut     = $_POST["statut"] ;
     
      $nom     = $_POST["nom"] ;
     
      $date = $_POST["date"] ;
     
      $horaire = $_POST["horaire"] ;
     
      $valide       = $_POST["valide"] ;
     
     
      //création de la requête SQL:
      $sql = "INSERT  INTO gardespv VALUES ('', '" . $statut . "', '" . $nom . "', '" . $date . "', '" . $horaire . "', '" . $valide . "', '" . $annule . "') " ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échouée") ;
      }
    ?>

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    Tu dois placer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        $jour = htmlspecialchars($_POST['jour']);
        $mois = htmlspecialchars($_POST['mois']);
        $an = htmlspecialchars($_POST['an']);
        $date = ($an."-".$mois."-".$jour);
    Sur ta troisième page lors de l'insertion dans la BDD et non sur la deuxième page.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    D'accord c'est fait merçi, mais maintenant lorsque je clique sur mon submit une page m'affiche : No Database Selected
    et j'ai remarque que dans les cases jour moi an, le texte suivant apparait <br/>

  6. #6
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    De quel submit tu parles celui de la première ou de la deuxième page ?

    Tu peux mettre les "values" de tes champs jour, mois et an à vide value="".

Discussions similaires

  1. [MySQL] insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 16/08/2014, 11h10
  2. insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2014, 16h31
  3. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 20h16

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