Petit problème d'ajout dans une base en php.
Résolu
shishi1906
Messages postés
93
Date d'inscription
Statut
Membre
Dernière intervention
-
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà j'ai un petit soucis.
J'ai 3 fichier php. Le premier sert à choisir le type de réservation que l'utilisateur veut faire.
Le second sert a rentré tous les champs. Et le troisième à insérer ces champs dans la base de données.
Le problème c'est que quand je clique sur le "enregistrer" du second fichier, j'ai l'impression qu'il ne vas pas au troisième fichier. Je n'arrive pas à voir mon erreur, si une personne pouvait m'aider cela serait vraiment sympathique.
mon premier fichier se nomme : saisiereservation.php
le second : saisiereservation2.php
et le dernier : ajoutreservation.php
voici les codes :
Premier fichier :
Second fichier :
Dernier fichier :
Voilà j'ai un petit soucis.
J'ai 3 fichier php. Le premier sert à choisir le type de réservation que l'utilisateur veut faire.
Le second sert a rentré tous les champs. Et le troisième à insérer ces champs dans la base de données.
Le problème c'est que quand je clique sur le "enregistrer" du second fichier, j'ai l'impression qu'il ne vas pas au troisième fichier. Je n'arrive pas à voir mon erreur, si une personne pouvait m'aider cela serait vraiment sympathique.
mon premier fichier se nomme : saisiereservation.php
le second : saisiereservation2.php
et le dernier : ajoutreservation.php
voici les codes :
Premier fichier :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Saisie d'un motif</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <h2>Saisie d'une réservation</h2> Choix du type de réservation : <form method="post" action="saisiereservation2.php"> <?php // connexion à la base $base = mysql_connect ("localhost", "root", "") or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('csc_apli',$base) or die('Erreur de selection '.mysql_error()); // on écrit la requête sql $sql = "SELECT idtypeobjet, libelle FROM type_objet"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $result=mysql_query($sql); // on crée les boutons radio avec une boucle while while ($ligne=mysql_fetch_array($result)) { echo '<input checked="checked" name="bouton" type="radio" value="'.$ligne["idtypeobjet"].'"/>'.$ligne["libelle"].'<br />'; } echo '<input type="submit" value="Valider" />'; ?> </form> </body> </html>
Second fichier :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Saisie d'un motif</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <h2>Saisie d'une réservation</h2> Choix de la reservation : <select name="idobjet"> <option value="0">---------------</option> <form method="post" action="ajoutreservation.php"> <?php // connexion à la base $base = mysql_connect ("localhost", "root", "") or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('csc_apli',$base) or die('Erreur de selection '.mysql_error()); $bouton=$_POST['bouton']; $sql2= "SELECT * FROM objet WHERE idtypeobjet=$bouton"; mysql_query($sql2) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $result2=mysql_query($sql2); while ($ligne=mysql_fetch_array($result2)) { echo '<OPTION VALUE="'.$ligne["IDOBJET"].'">'.$ligne["LIBELLE"].'</OPTION>'; } echo '<input type="submit" value="Valider" />'; if($bouton==2) { echo '<br /> Choix du type de motif : <select name="idtypemotif"> <option value="0">---------------</option>'; $sql3= "SELECT * FROM type_motif"; mysql_query($sql3) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $result3=mysql_query($sql3); while ($ligne=mysql_fetch_array($result3)) { echo '<OPTION VALUE="'.$ligne["IDTYPEMOTIF"].'">'.$ligne["LIBELLE"].'</OPTION>'; } echo '<input type="submit" value="Valider" />'; echo '<br /> Choix du motif : <select name="idmotif"> <option value="0">---------------</option>'; $sql4= "SELECT * FROM motif"; mysql_query($sql4) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $result4=mysql_query($sql4); while ($ligne=mysql_fetch_array($result4)) { echo '<OPTION VALUE="'.$ligne["IDMOTIF"].'">'.$ligne["LIBELLE"].'</OPTION>'; } echo '<input type="submit" value="Valider" />'; } ?> <br /> Jour : <select name="jour"> <option value="0">---------------</option> <option value="1"> 1</option> <option value="2"> 2</option> <option value="3"> 3</option> <option value="4"> 4</option> <option value="5"> 5</option> <option value="6"> 6</option> <option value="7"> 7</option> <option value="8"> 8</option> <option value="9"> 9</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> <br /> Moi : <select name="moi"> <option value="0">---------------</option> <option value="1"> Janvier</option> <option value="2"> Février</option> <option value="3"> Mars</option> <option value="4"> Avril</option> <option value="5"> Mai</option> <option value="6"> Juin</option> <option value="7">Juillet</option> <option value="8"> Août</option> <option value="9"> Septembre</option> <option value="10"> Octobre</option> <option value="11"> Novembre</option> <option value="12"> Décembre</option> </select> <br /> Année : <select name="annee"> <option value="0">---------------</option> <option value="1"> 2013</option> <option value="2"> 2014</option> <option value="3"> 2015</option> <option value="4"> 2016</option> <option value="5"> 2017</option> <option value="6"> 2018</option> <option value="7">2019</option> <option value="8"> 2020</option> <option value="9"> 2021</option> <option value="10"> 2022</option> <option value="11"> 2023</option> <option value="12"> 2024</option> </select> <br /> Heure Début : <select name="hd"> <option value="0">---------------</option> <option value="31">00:15</option> <option value="31">00:30</option> <option value="31">00:45</option> <option value="31">01:00</option> <option value="31">01:15</option> <option value="31">01:30</option> <option value="31">01:45</option> <option value="31">02:00</option> <option value="31">02:15</option> <option value="31">02:30</option> <option value="31">02:45</option> <option value="31">03:00</option> <option value="31">03:15</option> <option value="31">03:30</option> <option value="31">03:45</option> <option value="31">04:00</option> <option value="31">04:15</option> <option value="31">04:30</option> <option value="31">04:45</option> <option value="31">05:00</option> <option value="31">05:15</option> <option value="31">05:30</option> <option value="31">05:45</option> <option value="31">06:00</option> <option value="31">06:15</option> <option value="31">06:30</option> <option value="31">06:45</option> <option value="31">07:00</option> <option value="31">07:15</option> <option value="31">07:30</option> <option value="31">07:45</option> <option value="1"> 08:00</option> <option value="2"> 08:15</option> <option value="3"> 08:30</option> <option value="4"> 08:45</option> <option value="5"> 09:00</option> <option value="6"> 09:15</option> <option value="7"> 09:30</option> <option value="8"> 09:45</option> <option value="9"> 10:00</option> <option value="10">10:15</option> <option value="11">10:30</option> <option value="12">10:45</option> <option value="13">11:00</option> <option value="14">11:15</option> <option value="15">11:30</option> <option value="16">11:45</option> <option value="17">12:00</option> <option value="18">12:15</option> <option value="19">12:30</option> <option value="20">12:45</option> <option value="21">13:00</option> <option value="22">13:15</option> <option value="23">13:30</option> <option value="24">13:45</option> <option value="25">14:00</option> <option value="26">14:15</option> <option value="27">14:30</option> <option value="28">14:45</option> <option value="29">15:00</option> <option value="30">15:15</option> <option value="31">15:30</option> <option value="31">15:45</option> <option value="31">16:00</option> <option value="31">16:15</option> <option value="31">16:30</option> <option value="31">16:45</option> <option value="31">17:00</option> <option value="31">17:15</option> <option value="31">17:30</option> <option value="31">17:45</option> <option value="31">18:00</option> <option value="31">18:15</option> <option value="31">18:30</option> <option value="31">18:45</option> <option value="31">19:00</option> <option value="31">19:15</option> <option value="31">19:30</option> <option value="31">19:45</option> <option value="31">20:00</option> <option value="31">20:15</option> <option value="31">20:30</option> <option value="31">20:45</option> <option value="31">21:00</option> <option value="31">21:15</option> <option value="31">21:30</option> <option value="31">21:45</option> <option value="31">22:00</option> <option value="31">22:15</option> <option value="31">22:30</option> <option value="31">22:45</option> <option value="31">23:00</option> <option value="31">23:15</option> <option value="31">23:30</option> <option value="31">23:45</option> <option value="31">00:00</option> </select> <br /> Heure Fin : <select name="hf"> <option value="0">---------------</option> <option value="31">00:15</option> <option value="31">00:30</option> <option value="31">00:45</option> <option value="31">01:00</option> <option value="31">01:15</option> <option value="31">01:30</option> <option value="31">01:45</option> <option value="31">02:00</option> <option value="31">02:15</option> <option value="31">02:30</option> <option value="31">02:45</option> <option value="31">03:00</option> <option value="31">03:15</option> <option value="31">03:30</option> <option value="31">03:45</option> <option value="31">04:00</option> <option value="31">04:15</option> <option value="31">04:30</option> <option value="31">04:45</option> <option value="31">05:00</option> <option value="31">05:15</option> <option value="31">05:30</option> <option value="31">05:45</option> <option value="31">06:00</option> <option value="31">06:15</option> <option value="31">06:30</option> <option value="31">06:45</option> <option value="31">07:00</option> <option value="31">07:15</option> <option value="31">07:30</option> <option value="31">07:45</option> <option value="1"> 08:00</option> <option value="2"> 08:15</option> <option value="3"> 08:30</option> <option value="4"> 08:45</option> <option value="5"> 09:00</option> <option value="6"> 09:15</option> <option value="7"> 09:30</option> <option value="8"> 09:45</option> <option value="9"> 10:00</option> <option value="10">10:15</option> <option value="11">10:30</option> <option value="12">10:45</option> <option value="13">11:00</option> <option value="14">11:15</option> <option value="15">11:30</option> <option value="16">11:45</option> <option value="17">12:00</option> <option value="18">12:15</option> <option value="19">12:30</option> <option value="20">12:45</option> <option value="21">13:00</option> <option value="22">13:15</option> <option value="23">13:30</option> <option value="24">13:45</option> <option value="25">14:00</option> <option value="26">14:15</option> <option value="27">14:30</option> <option value="28">14:45</option> <option value="29">15:00</option> <option value="30">15:15</option> <option value="31">15:30</option> <option value="31">15:45</option> <option value="31">16:00</option> <option value="31">16:15</option> <option value="31">16:30</option> <option value="31">16:45</option> <option value="31">17:00</option> <option value="31">17:15</option> <option value="31">17:30</option> <option value="31">17:45</option> <option value="31">18:00</option> <option value="31">18:15</option> <option value="31">18:30</option> <option value="31">18:45</option> <option value="31">19:00</option> <option value="31">19:15</option> <option value="31">19:30</option> <option value="31">19:45</option> <option value="31">20:00</option> <option value="31">20:15</option> <option value="31">20:30</option> <option value="31">20:45</option> <option value="31">21:00</option> <option value="31">21:15</option> <option value="31">21:30</option> <option value="31">21:45</option> <option value="31">22:00</option> <option value="31">22:15</option> <option value="31">22:30</option> <option value="31">22:45</option> <option value="31">23:00</option> <option value="31">23:15</option> <option value="31">23:30</option> <option value="31">23:45</option> <option value="31">00:00</option> </select> <br /> Salarié : <select name="idsalarie"> <option value="0">---------------</option> <?php // Connexion à la base de donnée $cnx = mysql_connect("localhost", "root", "") or die("Impossible de se connecter"); // Selection de la base $db = mysql_select_db("csc_apli") or die("Impossible de se connecter"); // Selection dans la base type_motif $requete2="SELECT * FROM salarie ORDER BY nom ASC"; //Exécution de la requete $result2=mysql_query($requete2); //Selection de tous les champs while ($ligne=mysql_fetch_array($result2)) { echo '<OPTION VALUE="'.$ligne["idsalarie"].'">'.$ligne["NOM"].' '.$ligne["PRENOM"].'</OPTION>'; } ?> </select> <input type="submit" value="Enregistrer" /> </form> </body> </html>
Dernier fichier :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Enregistrement d'une reservation</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <?php // On commence par récupérer les champs $idobjet=$_POST["idobjet"]; $idtypemotif=$_POST["idtypemotif"]; $idmotif=$_POST["idmotif"]; $jour=$_POST["jour"]; $moi=$_POST["moi"]; $annee=$_POST["annee"]; $hd=$_POST["hd"]; $hf=$_POST["hf"]; $idsalarie=$_POST["idsalarie"]; // On vérifie si le champs est vide if(empty($idobjet) or empty($idtypemotif) or empty($idmotif) or empty($jour) or empty($moi) or empty($annee) or empty($hd) or empty($hf) or empty($idsalarie)){ echo '<font color="red">Attention, aucun champ ne peut rester vide !!!</font>'; } // Aucun champ n'est vide, on peut enregistrer dans la table else{ // connexion à la base $base = mysql_connect ("localhost", "root", "") or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('csc_apli',$base) or die('Erreur de selection '.mysql_error()); // on écrit la requête sql $sql = "INSERT INTO reservation (IDRES, IDSALARIE, IDOBJET, IDMOTIF, DATERES, HEUREDEB, HEUREFIN) VALUE ('', '$idsalarie', '$idobjet', '$idmotif', '$annee/$moi/$jour', '$hd', '$hf')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; // on ferme la connexion mysql_close(); } ?> <br /> <!-- On fait un lien rapide pour retourner aux saisie.--> <a href="saisiereservation2.php">Retour</a> </body> </html>
A voir également:
- Petit problème d'ajout dans une base en php.
- Base de registre - Guide
- Comment imprimer une photo en petit ✓ - Forum Photo numérique
- Petit 1 comme ² ✓ - Forum Bureautique
- Ajout rapide snap - Forum Snapchat
- Imprimer une photo à la taille qu'on veut? - Forum Photo numérique
4 réponses
Salut !
Problème de html dans ton deuxieme fichier :
Tu déclares le premier select et la première option AVANT ton form ...
Donc met voir le form en premier ;-)
Ensuite tu as 3 ou 4 bouton submit ...
Ensuite à aucun moment tu te sers de ce qui vient en post du premier fichier, c'est normal ? Tu sais que ce que tu envois en post du premier fichier, tu ne le récupère SEULEMENT sur le deuxieme, sur le troisième ca n'existe plu
Problème de html dans ton deuxieme fichier :
Tu déclares le premier select et la première option AVANT ton form ...
Donc met voir le form en premier ;-)
Ensuite tu as 3 ou 4 bouton submit ...
Ensuite à aucun moment tu te sers de ce qui vient en post du premier fichier, c'est normal ? Tu sais que ce que tu envois en post du premier fichier, tu ne le récupère SEULEMENT sur le deuxieme, sur le troisième ca n'existe plu
Salut merci de me répondre si vite.
Je vais essayer ce que tu me conseille.
Ensuite oui ce que je post dans le premier fichier disparait ensutie car il me sert juste a afficher les champs du second fichier.
Je test tout de suite et je te tiens au courant
Je vais essayer ce que tu me conseille.
Ensuite oui ce que je post dans le premier fichier disparait ensutie car il me sert juste a afficher les champs du second fichier.
Je test tout de suite et je te tiens au courant