Les données n'intègrent pas dans la base de données mysql

Fermé
aichatoulaminouissa - 16 déc. 2022 à 16:58
 sans - 20 déc. 2022 à 14:51

Bonjour, je suis confrontée à un soucis d'insertion de données. Quand je saisis les données dans un formulaire, ça ne s'enregistre pas dans la base de données mysql et aucun message d'erreur ne s'affiche pas. Veuillez m'aider s'il vous plait.

Voici le script pour le formulaire

<?php 
	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');

?>

<!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>
		<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"> &times; </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>&nbsp;Inscription</div></div>
				<div class="panel-body">
					<form class="form" method="POST" action="opera_ali.php" enctype="multipart/form-data"><br>
                                      <!--masquage de c-->
						<input type="hidden" name="c" value="1">

<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" id="email" 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="tel" class="form-control" id="tel" 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="boursier">
				<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>&nbsp;Enregistrer</button>

		</div>
	</div>

<!--///////////////////////////////fin/////////////////////////////////-->
					</form>
				</form>
				</div>
			</div>
		</div>
	</div>
</div>
	

	
	<!--fin div-->

</body>
</html>

voici le script pour les enregistrements

<?php
session_start();

	if(empty($_SESSION['id']) || !isset($_SESSION['id'])){
		header('location:index.html?msg=1');

	}elseif ($_POST['c']=!NULL){

//inclusion du fichier de connexion
require_once('cn.php');
extract($_POST);
// preparation de la requete pour charger le formulaire
if($_POST['c'] == 1){
	$ins=$cn->prepare('INSERT INTO etudiant(nom,prenom,datenaiss,lieunaiss) VALUES (?,?,?,?)');
	$ins->execute([$nom,$prenom,$datenaiss,$lieunaiss]);
	header("location:accueil.php?msg=2");
	}
}
?>


Windows / Firefox 108.0

3 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
16 déc. 2022 à 18:08

Bonjour,

Commence par appliquer les conseils donnés ici : 

https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

et là :

https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

N'hésites pas non plus à mettre un var_dump de la variable $_POST au début de ton fichier 

opera_ali.php

histoire de voir ce qu'envoi ton formulaire.

Reviens nous montrer le code modifié et le résultat du var_dump si tes soucis persistent.


0

Bonjour

Au lieu d'avoir une seul formulaire pour envoyer tes données, tu en as créé un pour chaque champ ! Regarde toutes tes balises &lt;form&gt; .

Tu as mis le tout dans un autre form, mais je ne pense pas que les formulaires soient faits pour être imbriqués. Ton bouton submit n'envoie sans doute que lui-même

Ne garde que la paire de balises qui entoure le tout, et supprime toutes les paires qu'il y a à l'intérieur autour de chaque champ.

0

Bonjour, il est difficile de diagnostiquer le problème sans avoir accès à la base de données MySQL et sans savoir comment elle a été configurée et comment elle est utilisée dans ton script PHP. Cependant, voici quelques éléments à vérifier qui pourraient être à l'origine de ton problème :

  1. Assure-toi que tu as correctement configuré la connexion à la base de données MySQL dans ton script PHP. Pour ce faire, vérifie que les informations de connexion (hôte, nom d'utilisateur, mot de passe, etc.) sont correctes et que la base de données existe bien.

  2. Vérifie que le script PHP a les droits nécessaires pour accéder à la base de données et y insérer des données.

  3. Vérifie que les champs du formulaire sont correctement nommés et qu'ils correspondent aux colonnes de la table de la base de données où tu souhaites insérer les données.

  4. Vérifie que le script PHP envoie correctement les données du formulaire à la base de données. Tu peux utiliser la fonction var_dump($_POST) pour afficher le contenu de la variable $_POST et vérifier que les données du formulaire sont bien présentes.

  5. Vérifie que le script PHP exécute bien la requête d'insertion de données dans la base de données. Tu peux utiliser la fonction mysqli_error($cn) pour afficher l'éventuel message d'erreur MySQL qui peut t'aider à diagnostiquer le problème.

J'espère que ces conseils t'aideront à résoudre ton problème !

-1
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
17 déc. 2022 à 09:14

Bonjour

Point 2: n'importe quoi..

Point 5 : Sauf qu'il utilise pdo..... Et pas mysqli....

Je ne vois pas non plus l'utilité de ton point 3...

0