Les données du formulaire ne sont pas reçu à la base de donnée
msanaa
Messages postés
3
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je suis débutante en PHP , je viens de créer un formulaire , mais aprés le remplissage de ce dernier ma table de basses de données est toujours vide je n'arrive pas à trouver le problème voila le code du formulaire :
et de la page cible
MERCI d'avance
je suis débutante en PHP , je viens de créer un formulaire , mais aprés le remplissage de ce dernier ma table de basses de données est toujours vide je n'arrive pas à trouver le problème voila le code du formulaire :
<form action='ajouter_p_post.php' method="post" enctype="multipart/form-data"> <p class= "P" > Nom : <br/> <input type='text' name='nom'><br/> Prénom : <br/> <input type='text' name='prenom'><br/> CIN :<br/> <input type='text' name='cin'><br/> Date naissance :<br/> <input type='date' name='date_naissance'><br/> Tel : <br/> <input type='text' name='tel'><br/> Adresse :<br/> <input type='text' name='adresse'><br/> Email : <br/> <input type='text' name='email'><br/> Maladie : <br/> <input type='text' name='maladie'><br/> Date consultation : <br/> <input type='date' name='date_consultation'><br/> Le fichier du patient :<br/> <input type="file" name="f" /><br/> Information complémentaires :<br/> <textarea name='infos' rows='8' cols='45'></textarea><br/> <input type='submit' value='ajouter'> </p>
et de la page cible
<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=en','root','') ;
}
catch(Exception $e)
{
die('Erreur : ' .$getMessage())OR die (print_r ($bdd->errorInfo()));
}
$req = $bdd->prepare('INSERT INTO patient(nom,prenom,cin,date_naissance,tel,adresse,email,date_consultation,maladie,info)
VALUES(:nom,:prenom,:cin,:date_naissance,:tel,:adresse,:email,:date_consultation,:maladie,:infos)');
$req->execute(array(
'nom'=>$_POST['nom'],
'prenom'=>$_POST['prenom'],
'cin'=>$_POST['cin'],
'date_naissance'=>$_POST['date_naissance'],
'tel'=>$_POST['tel'],
'adresse'=>$_POST['adresse'],
'email'=>$_POST['email'],
'date_consultation'=>$_POST['date_consultation'],
'maladie'=>$_POST['maladie'],
'infos'=>$_POST['infos'])) ;
echo 'Le patient a bien été ajouté !';
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['f']) AND $_FILES['f']['error']== 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['f']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['f']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('txt', 'jpeg', 'gif','png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stockerdéfinitivement
move_uploaded_file($_FILES['f']['tmp_name'], 'uploads/'.basename($_FILES['f']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
//redirection
//header('Location:medecin.php');
?>
MERCI d'avance
A voir également:
- Les données du formulaire ne sont pas reçu à la base de donnée
- Fuite données maif - Guide
- Whatsapp formulaire opposition - Guide
- Supprimer les données de navigation - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Base de registre - Guide
5 réponses
Salut
Il y a un soucis dans ton VALUES.
C'est pas :nom qu'il faut mettre mais $nom, $prenom, etc...
Et traiter tes $_POST avant la préparation de ta requête.
Il y a un soucis dans ton VALUES.
C'est pas :nom qu'il faut mettre mais $nom, $prenom, etc...
Et traiter tes $_POST avant la préparation de ta requête.
oui mais l'erreur etait tellement banal , en effet au niveau des variables j ai fait info sans "s" et puis avec "s "
merci en tout cas
merci en tout cas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question