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

wiso -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. wiso
       
      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
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. wiso
       
      salut merci pour votre réponse rapide
      je retire l'accent dans ma requête sql ?
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > wiso
         
        Oui
        Et dans ta table également si tu as fait cette grosse erreur...
        0