Insertion input Submit

Résolu/Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - 6 août 2018 à 15:07
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 6 août 2018 à 16:28
Bonjour ,
je n'arrive pas a insérer les données dans le SGBD
lorsque je clique sur save rien n’insère dans la base
jai besoin d'aide
PS : j'ai exécuter la requête dans PHPAdmin est insertion faite avec sucées

/*****************************Requete********************/
<?php
include  'includes\db.php';

 print_r($_POST); 

$message='';
$new_equip = !empty($_POST['new_equip']) ? $_POST['new_equip']: NULL;
$taille = !empty($_POST['taille']) ? $_POST['taille']: 0;
$porte = !empty($_POST['porte']) ? $_POST['porte']: 0;
$type_armoire = !empty($_POST['type_armoire']) ? $_POST['type_armoire']: NULL;
$ref = !empty($_POST['ref']) ? $_POST['ref']: 0;
$Couleur = !empty($_POST['Couleur']) ? $_POST['Couleur']: NULL;
$page = !empty($_POST['page']) ? $_POST['page']: 0;
$eps = !empty($_POST['eps']) ? $_POST['eps']: 0;
$cape = !empty($_POST['cape']) ? $_POST['cape']: 0;
$serie = !empty($_POST['serie']) ? $_POST['serie']: NULL;
$titre = !empty($_POST['titre']) ? $_POST['titre']: NULL;
$tome = !empty($_POST['tome']) ? $_POST['tome']: 0;
$annee_edi = !empty($_POST['annee_edi']) ? $_POST['annee_edi']: NULL;
$nb_page = !empty($_POST['nb_page']) ? $_POST['nb_page']: NULL;
$circulation = !empty($_POST['circulation']) ? $_POST['circulation']: NULL;
$marque = !empty($_POST['marque']) ? $_POST['marque']: NULL;
$sous_categorie = !empty($_POST['sous_categorie']) ? $_POST['sous_categorie']: NULL;
$etat= 'noclassé';


if(isset($_POST['submit']))
  {
 $req ="INSERT INTO `equipement` ( `code_equip`, `date_acquisition`, `taille`, `nbre_porte`, `type_armoire`, `reference`, `couleur`, `nbre_page`, `epaisseur`, `capacite_relieure`, `serie`, `titre`, `tome`, `page_bureau`, `annee_edition`, `annee_circulation`, `designation_marque`, `designation_sous_categorie`, `etat_equipement` )
 VALUES
 (
 '".$_POST['code_equip']."',
'".$_POST['dateac']."',
$taille,
   $porte,
   $type_armoire,
   $ref,
   $Couleur,
   $page,
   $eps,
   $cape,
   $serie,
   $titre,
   $tome,
   $annee_edi,
   $nb_page,
   $circulation,
   $marque,
   $sous_categorie,
   $etat
)";

  $run_sql = mysqli_query($conn ,$req);
  if ($run_sql) {
$message= '<div class="alert alert-info">
  <strong>OK!</strong> Enregistrement avec succée
</div>';
  }

  else
  {
  $message= '<div class="alert alert-warning">
  <strong>Danger!</strong> veuillez réssayer plus tard.
</div>';
  }

}
else
{
$message='<div class="alert alert-danger">
  <strong>Danger!</strong> Erreur de base de donnée.
</div>';

}
?>


/******************************HTML********************************/
<input  type="submit" class="btn btn-info"  name="submit" value="Save"  \>  
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
6 août 2018 à 15:18
Bonjour,

Rien ne se passe ?
Pourrais tu nous montrer le code COMPLET de ton formulaire html ?

0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
6 août 2018 à 15:19
Au passage.... tu penseras à activer l'affichage des erreurs PHP dans ton script
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
0
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 1
6 août 2018 à 15:27
 <form   action="" method="POST" enctype="multipart/form-data">		

     <?php
if(isset($_POST['new_equip']))
  {
    echo $message;
  }

?>

<br>
	
<div class="col-lg-2"></div>
      <div class="row">
<div class="col-lg-8">

 <input  type="submit" class="btn btn-info"  name="submit" value="Save"  \>  

<br>
<br>
   <div class="form-group">
  <label for="usr">Code équipement:</label>
  <input type="text" class="form-control" id="code" name="code_equip" style="border-color:#877277;">

</div>


<!-- catégorie-->
<label> les catégories *:</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-th-list"></i></span>
<!-- Script -->
  <script src="includes/jquery-3.0.0.js"></script>

    <script type='text/javascript'>
      $(document).ready(function(){
                        
        // Speciality change
          $('#form-categorie').change(function(){
            var cat = $(this).val();                  

              // AJAX request
                $.ajax({
                  url: 'liste.php',
                  method: 'POST',
                  data: {cat: cat},
                  dataType: 'json',
                  success: function(response){

                  // Remove options
                  $('#form_sous_categorie').find('option').not(':first').remove();

                    // Add options
                      $.each(response,function(index,data){
                        $('#form_sous_categorie').append('<option value="'+data['designation_sous_categorie']+'">'+data['designation_sous_categorie']+'</option>');
                      });
                      }
                    });

                   }); 
                                     
                });
    </script>
  <select class="form-control" name="categorie" id="form-categorie">
    <option value="">Séléctionner une catégorie</option>';
		  <?php 
			  $requete_liste= "SELECT * FROM `categorie` order by `designation_categorie` asc";
        $resultat_liste=mysqli_query($conn, $requete_liste);
			  while($co = mysqli_fetch_assoc($resultat_liste)){
    	      $id_categorie=$co['Id_categorie'];
		      $designation_categorie=$co['designation_categorie'];?>
    <option value="<?php echo $id_categorie; ?>"><?php echo $designation_categorie; ?></option>
        <?php }?>
  </select>
</div>
        <label> les sous  catégories *:</label>
         <div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-th-list"></i></span>
        <select class="form-control" id="form_sous_categorie" name="sous_categorie">
          <option value="">Séléctionner une  sous catégorie</option>';
        </select>
        </div>

<!--Champs obligatoires-->


   <div class="form-group">
  <label for="usr">Date acquisition *:</label>
  <input type="date" class="form-control" id="dateac" name="dateac">
</div>


</div>   


  </div>

<br>

<ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#home">Siége et mobilier</a></li>
    <li><a data-toggle="tab" href="#menu1">Fourniture bureau</a></li>
   <li><a data-toggle="tab" href="#menu2">Informatique & High-Tech</a></li>
    <li><a data-toggle="tab" href="#menu3">Ouvrage</a></li>
    <li><a data-toggle="tab" href="#menu4">Service bureau</a></li>
    <li><a data-toggle="tab" href="#menu5">Accessoire cuisine</a></li>
</ul>

<div class="tab-content">
  <div id="home" class="tab-pane fade in active">
  <div class="form-group">
    <label for="taille">Taille:</label>
    <input type="text" class="form-control" id="taille"  name="taille">
  </div>
  <div class="form-group">
    <label for="porte">Numéro de porte:</label>
    <input type="number" class="form-control" id="porte" name="porte">
  </div>

<div class="form-group">
<label for="porte">Type armoire:</label>

  <select class="form-control" name="type_armoire">
  <option>Séléctionner</option>
    <option>Semi-vitrée</option>
    <option>Vitrée</option>
    <option>Métallique</option>
    <option>Bahut</option>
    <option>Pleine</option>
    </select>
    </div>
  </div>




    <div id="menu1" class="tab-pane fade">
  <div class="form-group">
    <label for="Réference">Réference:</label>
    <input type="text" class="form-control" id="Réference" name="ref">
  </div>
 <div class="input-group">
<label for="marque">Marque:</label>
  <select class="form-control" name="marque">
  <option>Séléctionné</option>
<?php
$requete = "SELECT `designation_marque` FROM `categorie_marque` WHERE `Id_categorie`=2";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
echo' 

<option>'.$row['designation_marque'].'</option>';
}
}
else
{
  }

?>
   </select>
</div>
<div class="input-group">
<label for="col">Couleur:</label>
  <select class="form-control" name="Couleur">
    <option>Rouge</option>
    <option>Noir</option>
    <option>Blanc</option>
    <option>Jaune</option>
    <option>Vert</option>
    <option>Gris</option>
    <option>Marron</option>
    <option>Pink</option>
    <option>Violet</option>
    <option>Orange</option>

  </select>
</div>

  <div class="form-group">
    <label for="page">Nombre de page:</label>
    <input type="text" class="form-control" id="page" name="page">
  </div>
    <div class="form-group">
    <label for="eps">Epaisseur:</label>
    <input type="text" class="form-control" id="eps" name="eps">
  </div>
    <div class="form-group">
    <label for="cap">Capacité relieure:</label>
    <input type="text" class="form-control" id="cape" name="cape">
  </div>

    </div>

 <div id="menu2" class="tab-pane fade">
  <div class="form-group">
    <label for="serie">Serie:</label>
    <input type="text" class="form-control" id="serie"     name="serie" />
  </div>
 
<div class="input-group">
<label for="col">Couleur:</label>
  <select class="form-control" name="Couleur">
    <option>Rouge</option>
    <option>Noir</option>
    <option>Blanc</option>
    <option>Jaune</option>
    <option>Vert</option>
    <option>Gris</option>
    <option>Marron</option>
    <option>Pink</option>
    <option>Violet</option>
    <option>Orange</option>

  </select>
</div>


<div class="input-group">
<label for="marque">Marque:</label>
  <select class="form-control" name="marque">
  <option>Séléctionné</option>
<?php
$requete = "SELECT `designation_marque` FROM `categorie_marque` WHERE `Id_categorie`=3";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
echo' 

<option>'.$row['designation_marque'].'</option>';
}
}
else
{
  }

?>
   </select>
</div>



</div>


    <div id="menu3" class="tab-pane fade">
 <div class="form-group">
    <label for="titre">Titre:</label>
    <input type="text" class="form-control" id="titre" name="titre"/>
  </div>

   <div class="form-group">
    <label for="tome">Tome:</label>
    <input type="text" class="form-control" id="tome"   name="tome"/>
  </div>
   <div class="form-group">
    <label for="annee">Année edition :</label>
    <input type="text" class="form-control" id="annee"  name="annee_edi" />
  </div>
   <div class="form-group">
    <label for="npage">Nombre page:</label>
    <input type="text" class="form-control" id="npage" name="nb_page"/>
  </div>
    </div>



        <div id="menu4" class="tab-pane fade">

         <div class="form-group">
    <label for="couleur">Couleur:</label>
    <input type="text" class="form-control" id="col" name="Couleur"/>
  </div>
  
   <div class="form-group">
    <label for="circulation">Année circulation:</label>
    <input type="text" class="form-control" id="cir" name="circulation"/>
  </div>


    <div class="input-group">
<label for="marque">Marque:</label>
  <select class="form-control" name="marque">
  <option>Séléctionné</option>
  <?php
$requete = "SELECT `designation_marque` FROM `categorie_marque` WHERE `Id_categorie`=5";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
echo' 

<option>'.$row['designation_marque'].'</option>';
}
}
else
{
  }

?>
   </select>
</div>
    </div>




<div id="menu5" class="tab-pane fade">
      <div class="input-group">
<label for="marque">Marque:</label>
  <select class="form-control" name="marque">
  <option>Séléctionné</option>
  <?php
$requete = "SELECT `designation_marque` FROM `categorie_marque` WHERE `Id_categorie`=6";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
echo' 

<option>'.$row['designation_marque'].'</option>';
}
}
else
{
  }

?>
   </select>
</div>
    </div>
<br>
<br>
<br>
<br>
  </div>













</form>
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
6 août 2018 à 15:48
Arf... ton code est illisible...
-Déjà, ça serait bien de l'indenté correctement histoire qu'on sache quel bloque se trouve où
-Ensuite, éviter de mélanger du mysqli procédurale avec du mysqli objet.
-Placer le Javascript à la fin de ta page et pas en plein milieu
- Retirer les "ELSE" inutiles
- Essayer de placer le maximum de code PHP avant le HTML au lieu d'en mettre un peu partout au mulieu

Ensuite, tu n'as pas répondu à ma question.... il ne se passe RIEN... tu n'as même pas un message ?

- Si tu places un
print_r($_POST);

au début de ton fichier.... est-ce qu'il s'affiche (une fois que tu as remplis des choses dans ton formulaire ) ?
0
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 1
6 août 2018 à 16:09
le message de confirmation n'affiche pas donc la requête exécute pas !
voila les ce que print_r tourné
Array ( [submit] => Save [code_equip] => 21840161 [categorie] => 1 [sous_categorie] => Armoire [dateac] => 2011-01-01 [taille] => 2.00*1.00 [porte] => 2 [type_armoire] => Vitrée [ref] => [marque] => Séléctionné [Couleur] => [page] => [eps] => [cape] => [serie] => [titre] => [tome] => [annee_edi] => [nb_page] => [circulation] => )


ps: il récupère ce que j'ai saisi
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
6 août 2018 à 16:28

le message de confirmation n'affiche pas donc la requête exécute pas !

Donc tu as le message d'erreur
$message= '<div class="alert alert-warning">
  <strong>Danger!</strong> veuillez réssayer plus tard.
</div>';

Tu aurais du lui ajouter l'erreur mysqli retourné par l'instruction
mysqli_error($conn)

Je pense que cela aurait pu t'aiguiller sur le souci......

Souci qui, je pense, se trouve au niveau de ta requête.....
Tu as légèrement oublié de mettre des quotes autour des valeurs que tu injectes...

Pour preuve, fais donc un ECHO de ta requête
echo " Requête : " . $req;

puis vas la tester directement dans ta bdd......
0