Inserer une entree dans ma bdd

DADDCOM -  
patrice86 Messages postés 1520 Statut Membre -
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

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
  2. patrice86 Messages postés 1520 Statut Membre 125
     
    Il n'y a pas une accolade } en trop ligne 16/17 ?
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Non.
      Une pour la fin du if
      Une pour le try/catch
      0
    2. patrice86 Messages postés 1520 Statut Membre 125
       
      Indentation...
      0