Les données n'intègrent pas dans la base de données mysql
Résolu/Fermé
A voir également:
- Les données n'intègrent pas dans la base de données mysql
- Effacer les données de navigation - Guide
- Reinstaller windows sans perte de données - Guide
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- La zone de données passée à un appel système est insuffisante - Windows 11
- Comment sauvegarder toutes les données de mon téléphone - Guide
3 réponses
jordane45
Messages postés
38299
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2024
4 704
5 janv. 2023 à 17:32
5 janv. 2023 à 17:32
Bonjour,
Commence par appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Pense aussi à faire un var_dump de ta variable $_POST pour voir ce que ton code reçoit du formulaire...
Bonjour, j'ai appliqué ce que vous m'avez dit mais le problème persiste toujours et quand j'ai fait un var_dump de la variable $_POST, ça m'a renvoyé ceci: array(0) { }
Voici les codes modifiés
<?php //affichage du message d'erreur error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //fin d'affichage session_start(); if(empty($_SESSION['id']) || !isset($_SESSION['id'])){ header('location:accueil.php?msg=1'); } require_once('cn.php'); $re=$cn->query('SELECT * FROM etudiant'); $tabRe=$re->fetch(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/bootstrap.js"></script> <title></title> </head> <!--center--> <!--h1>INSCRIPTION</h1></center--> <body> <div class="container-fluid"> <div class="row"><br><br><br><br> <div col-md-12> <?php if (isset($_GET['msg'])) { ?> <?php if ($_GET['msg']== 2) { ?> <div class="alert alert-success alert dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"> × </button>Enregistrement effectue avec succes </div> <?php } ?> <?php } ?> <div class="panel panel-primary"> <div class="panel-heading"><div align="center"><i class="glyphicon glyphicon-pencil"></i> Inscription</div></div> <div class="panel-body"> <form class="" method="POST" action="opera_ali.php" enctype="multipart/form-data"><br> <!--masquage de c--> <input type="hidden" name= "c" value= "1"> <input type="hidden" name="sexe" value="<?php echo $tabRe['sexe']; ?>"> <input type="hidden" name="ide" value="<?php echo$tabRe['ide']; ?>"> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="nom">Nom</label> <input type="text" name="nom" class="form-control" placeholder="Entrer votre Nom" required> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="prenom">Prenom</label> <input type="text" name="prenom" class="form-control" placeholder="Entrer votre Prenom" required> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="sexe">Sexe</label> <select class="form-control" name="sexe"> <option value="" selected="selected">Choisissez le sexe</option> <option value="M">M</option> <option value="F">F</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="datenaiss">Datenaiss</label> <input type="date" class="form-control" id="datenaiss" placeholder="Enter Name"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="lieunaiss">Lieunaiss</label> <input type="text" class="form-control" id="lieunaiss" placeholder="Entrer lieunaiss"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="nationalite">Nationnalité</label> <select class="form-control" name="nationalite"> <option value="" selected="selected">Choisissez juste le pays</option> <option value="Niger">Niger</option> <option value="Tchad">Tchad</option> <option value="Benin">Benin</option> <option value="Togo">Togo</option> <option value="Mali">Mali</option> <option value="Burkina">Burkina Faso</option> <option value="Nigeria">Nigeria</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="name">INSTITUT/FACULTES</label> <select class="form-control" name="institut"> <option value="" selected="selected">Choisissez</option> <option value="IUT">IUT</option> <option value="FLSH">FLSH</option> <option value="FST">FST</option> <option value="FSE">FSE</option> <option value="FSS">FSS</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="niveau">Niveau académique actuel</label> <select class="form-control" name="niveau"> <option value="" selected="selected">Choisissez</option> <option value="Bac">Bac</option> <option value="DUT">DUT</option> <option value="DAP">DAP</option> <option value="Licence1">Licence1</option> <option value="Licence2">Licence2</option> <option value="Licence3pro">Licence3 pro</option> <option value="Licence3fondamentale">Licence3 fondamentale</option> <option value="Master1pro">Master1 pro</option> <option value="Master1recherche">Master1 recherche</option> <option value="Doctorat">Doctorat</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="formation">Formation souhaitée</label> <select class="form-control" name="formation"> <option value="" selected="selected">Choisissez</option> <option value="DUT">DUT</option> <option value="DAP">DAP</option> <option value="Licence3 pro">Licence3 pro</option> <option value="Licence3 fondamentale">Licence3 fondamentale</option> <option value="Master1 pro">Master1 pro</option> <option value="Master1 recherche">Master1 recherche</option> <option value="Master2 pro">Master2 pro</option> <option value="Master2 recherche">Master2 recherche</option> <option value="Doctorat">Doctorat</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="filiere">Filière souhaitée</label> <select class="form-control" name="filiere"> <option value="" selected="selected">Choisissez</option> <option value="AD">AD</option> <option value="ATU">ATU</option> <option value="GLT">GLT</option> <option value="HSE">HSE</option> <option value="TGP">TGP</option> <option value="Topographie">Topographie</option> <option value="Anglais">Anglais</option> <option value="Histoire">Histoire</option> <option value="Géographie">Géographie</option> <option value="Philosophie Culture et Communication (PCC)">Philosophie Culture et Communication (PCC)</option> <option value="Littérature Arts et Communication (LAC)">Littérature Arts et Communication (LAC)</option> <option value="Sociologie">Sociologie</option> <option value="Sciences Biologiques (SB)">Sciences Biologiques (SB)</option> <option value="Sciences Géologiques et Environnementales (SGE)">Sciences Géologiques et Environnementales (SGE)</option> <option value="Mathématiques et Physique Chimie (MPC)">Mathématiques et Physique Chimie (MPC)</option> <option value="Français Histoire Géographie (FHG)">Français Histoire Géographie (FHG)</option> <option value="Français Anglais (F/A)">Français Anglais (F/A)</option> <option value="Mathématiques et Physique Chimie (MPC)">Mathématiques et Physique Chimie (MPC)</option> <option value="Mathématiques et Science de la vie de la terre (Maths SVT)">Mathématiques et Science de la vie de la terre (Maths SVT)</option> <option value="Histoire Géographie">Histoire Géographie</option> <option value="Anglais">Anglais</option> <option value="Français">Français</option> <option value="Administration et Gestion de l'Education">Administration et Gestion de l'Education</option> <option value="Statistique et Planification de l'Education"> Statistique et Planification de l'Education</option> <option value="Médecine générale (MG)">Médecine générale (MG)</option> <option value="Chirurgie Génico Obstétrique (CGO)">Chirurgie Génico -Obstétrique (CGO)</option> <option value="Anesthésie Réanimation (AR)</">Anesthésie Réanimation (AR)</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="departement">Departement</label> <select class="form-control" name="departement"> <option value="" selected="selected">Choisissez</option> <option value="AD">AD</option> <option value="ATU">ATU</option> <option value="GLT">GLT</option> <option value="HSE">HSE</option> <option value="TGP">TGP</option> <option value="Topographie">Topographie</option> <option value="Anglais">Anglais</option> <option value="Histoire">Histoire</option> <option value="Géographie">Géographie</option> <option value="Philosophie Culture et Communication (PCC)">Philosophie Culture et Communication (PCC)</option> <option value="Littérature Arts et Communication (LAC)">Littérature Arts et Communication (LAC)</option> <option value="Sociologie">Sociologie</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="tel">Téléphone</label> <input type="text" name="tel" placeholder="Entrer votre numéro" class="form-control" id="tel"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="email">Email</label> <input type="text" name="email" class="form-control" placeholder="Entrer votre email"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="adress">Address parent</label> <input type="text" name="adress" class="form-control" placeholder="Saisir adress parent"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="inputfile">Photo</label> <input type="file" name="photo" class="form-control" id="inputfile" placeholder="photo"> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for="bourse">Boursier/ére</label> <select class="form-control" name="bourse"> <option value="" selected="selected">Boursier/ère</option> <option value="oui">oui</option> <option value="non">non</option> </select> </div> </div> </form><br><br><br> <form role="form-group"> <div class="form-group"> <div class="col-md-2"> <label form="annee">Année</label> <select class="form-control" name="annee"> <option value="" selected="selected">Choix année</option> <option value="2022-2023">2022-2023</option> <option value="2023-2024">2023-2024</option> <option value="2024-2025">2024-2025</option> <option value="2025-2026">2025-2026</option> <option value="2026-2027">2026-2027</option> <option value="2027-2028">2027-2028</option> <option value="2028-2029">2028-2029</option> <option value="2029-2030">2029-2030</option> </select> </div> </div> </form> <form role="form"> <div class="form-group"> <div class="col-md-2"> <label for=""></label> <button type="submit" class="btn btn-primary btn-block"><i class="glyphicon glyphicon-log-in"></i> Enregistrer</button> </div> </div> </form> </form> </div> </div> <div class="col-md-8"> <table class="table table-striped table-bordered table-hover"> <thead> <tr class="info"> <th>Nom</th> <th>Prenom</th> <th>Datenaiss</th> <th>Lieunaiss</th> <th>Filiere</th> <th>Departement</th> </tr> </thead> <tbody> <?php while ($tabRe=$re->fetch()) {?> <tr> <td><?php echo $tabRe['nom']; ?></td> <td><?php echo $tabRe['prenom']; ?></td> <td><?php echo $tabRe['datenaiss']; ?></td> <td><?php echo $tabRe['lieunaiss']; ?></td> <td><?php echo $tabRe['filiere']; ?></td> <td><?php echo $tabRe['departement']; ?></td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div> </body> </html>
Voici le script pour l'insertion de données
<?php //affichage du message d'erreur error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //fin d'affichage session_start(); if(empty($_SESSION['id']) || !isset($_SESSION['id'])){ header('location:accueil.php?msg=1'); } //inclusion du fichier de connexion require_once('cn.php'); extract($_POST); // preparation de la requete pour charger le formulaire if (isset($_POST['c'])) { try{ if($_POST['c']==1){ $ins=$cn->prepare('INSERT INTO etudiant(nom,prenom,sexe,datenaiss,lieunaiss,nationalite,institut,niveau,formation,filiere,departement,tel,email,adress,bourse,annee,photo) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'); $ins->execute([$nom,$prenom,$sexe,$datenaiss,$lieunaiss,$nationalite,$institut,$niveau,$formation,$filiere,$departement,$tel,$email,$adress,$bourse,$annee,$photo]); } //header("location:accueil.php?msg=2"); //gestion des erreurs }catch(Exeception $e){ echo "Erreur".$e->getMessage(); echo "nom,prenom,sexe,datenaiss,lieunaiss,nationalite,institut,niveau,formation,filiere,departement,tel,email,adress,bourse,annee,photo"; print_r([$nom,$prenom,$sexe,$datenaiss,$lieunaiss,$nationalite,$institut,$niveau,$formation,$filiere,$departement,$tel,$email,$adress,$bourse,$annee,$photo]); } } //var_dum de la variable $_POST pour voir ce que mon code reçoit du formulaire... var_dump($_POST); ?>
jordane45
Messages postés
38299
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2024
4 704
9 janv. 2023 à 12:11
9 janv. 2023 à 12:11
Je vois également que tu as pleins de balise form dans ton code .....
Il ne faut garder que la form globale .... (celle qui content l'action et la method )
Les autres, tu peux éventuellement les remplacer par des <div class="form">