Rien n'est ajouté à ma base de donnée

Fermé
wiso - 21 août 2020 à 13:54
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 21 août 2020 à 18:47
Bonjour,
j'ai créé un site avec mysql et php et problème c que j'arrive pas à insérer les données du formulaire d'inscription dans ma base de donnée sachant que ça m'affiche aucune erreur .
Pourriez-vous m'aider à comprendre mon problème ou mes problèmes svp ?
voici le code source de ma page "s'inscriree.php"

<!DOCTYPE html>
<html>
<head>
<title>s'inscrire</title>
<link rel="stylesheet" type="text/css" href="index1.css">

</head>
<body>
<?php
include 'database.php';

if(isset ($_POST['formsend']))
{

extract($_POST);

if(!empty($password) && !empty($nom) && !empty($prénom) && !empty($sexe) && !empty($numéro) && !empty($adresse) && !empty($traitement) && !empty($email)&& !empty($date_naiss)&& !empty($cpassword)&& !empty($type)){
if($password==$cpassword){$options = [

'cost' => 12,];
$hashpass = password_hash($password, PASSWORD_BCRYPT, $options);


global $db; $insertmbr = $db->prepare("INSERT INTO patient(nom,prénom,adresse,date_naiss,sexe,type,password,traitement,numéro)VALUES (?,?,?,?,?,?,?,?,?)");

$insertmbr->execute(array($nom,$prénom,$adresse,$date_naiss,$sexe,$type,$hashpass,$traitement,$numéro));




}

}

}


?>


<div class="loginbox">
<h1>inscription</h1>
<form method="POST" action="">
<label>nom</label>
<input type="text" placeholder="nom" id ="nom"
required >
<br><label>prénom</label><input type="text" placeholder="prénom" id="prénom" required></br>

<br><label>numéro</label><input type="number" id="numéro"placeholder=" numéro de mobile" required ></br>
<br><label>adresse email</label> <input type="email" placeholder="adresse email" id="adresse"required ></br>
<br><label>date de naissance</label>
<input type="date" id="date_naiss"required ></br>

<br><label for="sexe" >sexe</label>
<select name="sexe" id="sexe" required>
<option value="">Select</option>
<option value="homme">homme</option>
<option value="femme">femme</option><
</select><br>

<br> <label for="type de diabéte">type de diabéte</label>
<select name="type de diabéte" id="type" required >
<option value="">Select</option>
<option value="type1">type1</option>
<option value="type2">type2</option>
</select></br>

<br><label>traitement oral</label>
<input type="text" placeholder="traitement oral" id="traitement"required ></br>
<br><label>mot de passe</label>
<input type="password" id="password"placeholder="nouveau mot de passe" required ></br>

<br><label>confirmer le mot de passe</label>

<input type="password" id="cpassword" placeholder="confirmer le mot de passe" required ></br>
<input type="submit" id="formsend" nom="formsend" value="s'incrire">









</form>

</div>


</body>
</html>






Configuration: Windows / Chrome 84.0.4147.135

2 réponses

yg_be Messages postés 23473 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 février 2025 Ambassadeur 1 568
21 août 2020 à 14:17
bonjour, peux-tu préciser "php" quand tu utilises les balises de code pour partager du code?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

il me semble que ton code n'affiche rien, ni quand un "if" lui fera éviter une insertion, ni quand il y a une erreur (que tu n'essaies pas de détecter).
0
salut
merci pour votre réponse rapide
<!DOCTYPE html>
<html>
<head>
	<title>s'inscrire</title>
	<link rel="stylesheet" type="text/css" href="index1.css">
	
</head>
<body>
	<?php
	     include 'database.php';

		      if(isset ($_POST['formsend']))  
		    { 
		     
		     extract($_POST);
				
				           if(!empty($password) && !empty($nom) && !empty($prénom) && !empty($sexe) && !empty($numéro) && !empty($adresse) && !empty($traitement) && !empty($email)&& !empty($date_naiss)&& !empty($cpassword)&& !empty($type)){
				           	if($password==$cpassword){$options = [
				           	
				           'cost' => 12,];
				           $hashpass = password_hash($password, PASSWORD_BCRYPT, $options);
		                   

		                     global $db; $insertmbr = $db->prepare("INSERT INTO patient(nom,prénom,adresse,date_naiss,sexe,type,password,traitement,numéro)VALUES (?,?,?,?,?,?,?,?,?)");

				                  $insertmbr->execute(array($nom,$prénom,$adresse,$date_naiss,$sexe,$type,$hashpass,$traitement,$numéro));
				                 
			           
			                 
	                 
	                    }
	  
	                }
			          
			    }      

			                  
              ?>


	<div class="loginbox">
	<h1>inscription</h1>
		<form method="POST" action=""> 
	<label>nom</label>		
<input type="text" placeholder="nom" id ="nom" 
required > 
<br><label>prénom</label><input type="text" placeholder="prénom" id="prénom" required></br>
			 
			<br><label>numéro</label><input type="number" id="numéro"placeholder=" numéro de mobile" required ></br>
		<br><label>adresse email</label>	<input type="email" placeholder="adresse email" id="adresse"required ></br>
		<br><label>date de naissance</label>
		<input type="date"  id="date_naiss"required ></br>

			 <br><label for="sexe" >sexe</label>
			 <select name="sexe" id="sexe" required>
			 	<option value="">Select</option>
			 	<option value="homme">homme</option>
			 	<option value="femme">femme</option><
			 </select><br>
  
  <br> <label for="type de diabéte">type de diabéte</label>
			 <select name="type de diabéte" id="type" required >
			 	<option value="">Select</option>
			 	<option value="type1">type1</option>
			 	<option value="type2">type2</option>
			 </select></br>
			 
<br><label>traitement oral</label>
<input type="text" placeholder="traitement oral"  id="traitement"required ></br>
<br><label>mot de passe</label>
			<input type="password" id="password"placeholder="nouveau mot de passe" required ></br>
			
			<br><label>confirmer le mot de passe</label>

<input type="password" id="cpassword" placeholder="confirmer le mot de passe" required ></br>
					<input type="submit" id="formsend" nom="formsend" value="s'incrire">
			
			

			



			
			
		</form> 
		
	</div>


</body>
</html>


ça marche comme ça ?
0
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 735
Modifié le 21 août 2020 à 14:54
Bonjour
Commence par suivre les instructions de ce lien
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Et retire l'accent dans ta requête que tu as mis sur le champ prénom

EDIT : Ainsi que l'accent sur le champ numéro

0
salut merci pour votre réponse rapide
je retire l'accent dans ma requête sql ?
0
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 735 > wiso
Modifié le 23 août 2020 à 10:47
Oui
Et dans ta table également si tu as fait cette grosse erreur...
0