Les données du formulaire ne sont pas reçu à la base de donnée

Fermé
msanaa Messages postés 3 Date d'inscription samedi 8 juin 2013 Statut Membre Dernière intervention 9 juin 2013 - 8 juin 2013 à 16:37
 Utilisateur anonyme - 11 juin 2013 à 07:16
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 :
<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

5 réponses

Utilisateur anonyme
9 juin 2013 à 10:46
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.
0
msanaa Messages postés 3 Date d'inscription samedi 8 juin 2013 Statut Membre Dernière intervention 9 juin 2013
9 juin 2013 à 11:53
MERCI
0
Utilisateur anonyme
9 juin 2013 à 12:09
Résolu ??

0
msanaa Messages postés 3 Date d'inscription samedi 8 juin 2013 Statut Membre Dernière intervention 9 juin 2013
9 juin 2013 à 13:16
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
11 juin 2013 à 07:16
OK bon si ça fonctionne c'est cool. Passe le sujet en "résolu" stp, c'est pour la gestion ;-)
0