1 pièce(s) jointe(s)
enregistrer les données d'un formulaire dans une base de données mysql
bonjour tout le monde
j'ai un formulaire contient nom, prénom et bouton valider
je remplis le formulaire, je valide , j'obtiens message d’erreur :
Citation:
( ! ) Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\coursphp1_\gynéco_html\a99_.php on line 22
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
$pdo = null;
$dsn='mysql: host=localhost; dbname=basessai1'; /* nom de ma base est "basessai1"*/
$dbUser='root'; /*user de ma base myphpadmin*/
$pw='';/*passewode*/
try{
$pdo = new PDO ($dsn, $dbUser, $pw);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo 'Connection failed:' . $e->getMessage();
}
$pdo ->query("SET NAMES UTF8");//solution encodage UFT8
return $pdo;
if (isset($_POST['submit']))
{
if(isset(['nom'], $_POST['prenom']))
{
if($_POST['nom'] !=""&&$_POST['prenom'] !="")
{
//ENRG
$insertion="INSERT INTO tablessai1(nom,prenom)VALUES($_POST['nom'], $_POST['prenom'])"; /* voici ma ligne d'erreur , */
$execute = $pdo->query($insertion);//
if($execute==true)
{
$msgSuccess="information enregistrées avec succes";
} else
{
$msgError="l'enregistrement n'a pas pu etre effectuer";
}
}
}
}
?>
<div>
<?php
if(isset($msgError)){ echo $msgError;}elseif (isset(($msgSuccess)){echo $msgSuccess;
}
?>
</div>
<form method="POST" action="a99_.php"> /*mon fichier php, son nom est a99_*/
<p>
<input type="text" name="nom" placeholder="nom"> <br> <br>
<input type="text" name="prenom" placeholder="prenom"> <br> <br>
<button type="submit" name="submit">valider</button>
</p>
</form> |
le bute est d'enregistrée les information inscrit dans le formulaire dans ma base de donnée
Pièce jointe 593665
dans l'attente, merci pour vos corrections et aide
agréable journée
enregistrer les donnée d'un formulaire dans une base de donnée mysql
bonjour
merci pour votre réponse,
mon id est non pas en autou-icrémente, car j'ai pas pu le faire, id numérique est en clé primaire,
la structure de ma base n'est pas a ma porté, le soir je vous fais capture et merci
bonne journée
1 pièce(s) jointe(s)
enregistrer les donnée d'un formulaire dans une base de donnée mysql
bonsoir, merci pour votre suggestion
dommage ça ne marche pas , toujours le même message d'erreur sur la même ligne, et de même si je remplace '2' par 'null' c 'est pareil
voici une capture de ma base mysql
Pièce jointe 593729
agreable soirée
enregistrer les données d'un formulaire dans une base de données mysql
bonsoir, merci pour votre aide
j ai corrigé , mais a l'excusion ne s'affiche rien , page blanche
pouvez vous m'expliquer sert a quoi prepar() dont vous avez cité
exécute existe déjà après insert to
vous avez des suggestions svp
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?php
$pdo = null;
$dsn='mysql: host=localhost; dbname=ab1'; /* nom de ma base est "ab1"*/
$dbUser='root'; /*user de ma base myphpadmin*/
$pw='';/*passewode*/
try{
$pdo = new PDO ($dsn, $dbUser, $pw);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo 'Connection failed:' . $e->getMessage();
}
$pdo ->query("SET NAMES UTF8");//solution encodage UFT8
return $pdo;
if (isset($_POST['submit']))
{
if(isset($_POST['nom'], $_POST['prenom']))
{
if($_POST['nom'] !=""&& $_POST['prenom'] !="")
{
//ENRG
$insertion="INSERT INTO tb1(nom,prenom)VALUES(?,?)";
$execute = $pdo->query($insertion);//
if($execute==true)
{
$msgSuccess="information enregistrées avec succes";
} else
{
$msgError="l'enregistrement n'a pas pu etre effectuer";
}
}
}
}
?>
<div>
<?php
if(isset($msgError)){ echo $msgError; }elseif (isset($msgSuccess)){echo $msgSuccess;}
?>
</div>
<form method="POST" action="ab9.php">
<p>
<input type="text" name="nom" placeholder="nom"> <br> <br>
<input type="text" name="prenom" placeholder="prenom"> <br> <br>
<button type="submit" name="submit">valider</button>
</p>
</form> |
agréable soirée
enregistrer les données d'un formulaire dans une base de données mysql
bonsoir à tous
problème résolu, suite erreurs de syntaxe, mon code c'était juste un cas de figures par rapport mon travail demandé.
il sera à votre disposition pour vous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
$pdo = null;
$dsn='mysql: host=localhost; dbname=ab1'; /*-nom base de donnees=ab1*/
$dbUser='root'; /*-username bdd=root*/
$pw=''; /*-password bdd =vide (j'ai pas mots de passe)*/
try{
$pdo = new PDO ($dsn, $dbUser, $pw);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo 'Connection failed:' . $e->getMessage();
}
if (isset($_POST['submit'])){
if(isset($_POST['nom'], $_POST['prenom']))
{
$data = array (
'id' => NULL,
'nom' => $_POST['nom'],
'prenom' => $_POST['prenom'],
);
if($_POST['nom'] !="" && $_POST['prenom'] !="")
{
$sql= "INSERT INTO tb1 (id,nom,prenom) VALUES (:id,:nom,:prenom)"; /*table_key = tb1*/
$stmt= $pdo->prepare($sql);
$stmt->execute($data);
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>FORMULAIRE</title>
</head>
<body>
<form method="POST" action="">
<input type="text" name="nom" placeholder="nom" required> <br> <br>
<input type="text" name="prenom" placeholder="prenom" required> <br> <br>
<button type="submit" name="submit">valider</button>
</form>
</body>
</html> |
merci à vous tous pour vos proposition, suggestion aide et assistance, bonne continuation.