Insertion input Submit
Résolu
deep_sea
Messages postés
215
Statut
Membre
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
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********************/
/******************************HTML********************************/
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" \>
2 réponses
-
Bonjour,
Rien ne se passe ?
Pourrais tu nous montrer le code COMPLET de ton formulaire html ?
-
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
-
-
<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>-
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 unprint_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 ) ? -
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 -
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'instructionmysqli_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êteecho " Requête : " . $req;
puis vas la tester directement dans ta bdd......
-