Inserer une entree dans ma bdd

Fermé
DADDCOM - 23 août 2017 à 02:51
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 23 août 2017 à 14:06
Bonjour,

quelqu un peut il m aider a debuger ce code?

je souhaite simplement entrer une ligne dans ma base de données à partir d'un formulaire.

Merci d avance

voici mon code:

<?php
try{
	$con= new PDO("mysql:host=localhost;dbname=essai","root","");
if(isset($_POST['valid']) and !empty($_POST['valid'])){	
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$age=$_POST['age'];
echo $age;
$insert = $con ->prepare("INSERT INTO 'users' ('fname','lname','age') VALUES (:fname,:lname,:age)");

$insert->bindParam(':fname', $fname);
$insert->bindParam(':lname', $lname);
$insert->bindParam(':age',$age);
$insert->execute()or die(print_r($insert->errorInfo(), true));
}
}
catch(PDOException $e){
	echo "Error".getMessage();
}
?>


<html>
	<head>
		<title> PHP INSERT DATA USING PDO </title>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
	</head>
	<body>
		<form action="" method="post">
		<input type="text" name="fname" required placeholder="First Name"><br><br>
		<input type="text" name="lname" required placeholder="Last Name"><br><br>
		<input type="number" name="age" required placeholder="Age" min="10" max="100"><br><br>
		<input type="submit" name="valid" value="insérer">
		</form>
	</body>
</html>	



3 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié le 23 août 2017 à 08:23
Bonjour,

Qu'est-ce qui ne marche pas ?
Tu as un message d'erreur ?
Dans ton code, tu devrais également afficher un message en cas de problème de connexion à la base, au moins pendant le développement.

Et également, mais cela n'a aucune incidence sur ton problème, dans la ligne
isset($_POST['valid']) and !empty($_POST['valid'])
, le
isset
est redondant car déjà vérifié dans le
 empty
.

Xavier
0
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
23 août 2017 à 09:16
0
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
23 août 2017 à 12:52
Il n'y a pas une accolade } en trop ligne 16/17 ?
0
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
23 août 2017 à 13:24
Non.
Une pour la fin du if
Une pour le try/catch
0
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
23 août 2017 à 14:06
Indentation...
0