Rien n'est ajouté à ma base de donnée
                                    
                        wiso                    
                                    -
                                     
jordane45 Messages postés 40050 Statut Modérateur -
        jordane45 Messages postés 40050 Statut Modérateur -
        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"
                
            
                
    
    
    
        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
            
            
        A voir également:         
- Rien n'est ajouté à ma base de donnée
- Base de registre - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Formules mathématiques de base - Télécharger - Études & Formations
- Nouveau tag ajouté - Forum Téléphones & tablettes Android
- Ajout snap sans rien d'écrit - Forum Snapchat
2 réponses
                        
                    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).
    
                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).
                        
                    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
 
                
                
    
                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
 
    
    
    
    
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 ?