Insertion dans une base de données avec PHP
Résolu
badrband
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
badrband Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
badrband Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
les amis j'ai un petit probleme avec l'insertion de données avec php et pdo ce code ne me revois aucune erreur mais lorsque j'accède a ma base de données les champs que j'ai ajouté ne s'affiche pas dans ma base de données.
<?php
try
{
$conn = new PDO('mysql:host=localhost;dbname=membres','root','');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo 'la base de données est morte';
}
?>
<?php
if(!empty($_POST['login']) && !empty($_POST['mail']) && !empty($_POST['ville']))
{
$login = $_POST['login'];
$mail = $_POST['mail'];
$ville = $_POST['ville'];
$q = array(
'login' =>$login,
'mail'=>$mail,
'ville'=>$ville
);
$sql = 'INSERT INTO client (login, mail, ville) VALUES (:login , :mail , :ville)';
$req = $conn->prepare($sql);
$req->execute($q);
?>
<form action='connexion.php' methode='post'>
<input type='texte' name='login'>
<input type='texte' name='mail'>
<input type='texte' name='ville'>
<input type="submit" name="valider">
</form>
</body>
</html>
les amis j'ai un petit probleme avec l'insertion de données avec php et pdo ce code ne me revois aucune erreur mais lorsque j'accède a ma base de données les champs que j'ai ajouté ne s'affiche pas dans ma base de données.
<?php
try
{
$conn = new PDO('mysql:host=localhost;dbname=membres','root','');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo 'la base de données est morte';
}
?>
<?php
if(!empty($_POST['login']) && !empty($_POST['mail']) && !empty($_POST['ville']))
{
$login = $_POST['login'];
$mail = $_POST['mail'];
$ville = $_POST['ville'];
$q = array(
'login' =>$login,
'mail'=>$mail,
'ville'=>$ville
);
$sql = 'INSERT INTO client (login, mail, ville) VALUES (:login , :mail , :ville)';
$req = $conn->prepare($sql);
$req->execute($q);
?>
<form action='connexion.php' methode='post'>
<input type='texte' name='login'>
<input type='texte' name='mail'>
<input type='texte' name='ville'>
<input type="submit" name="valider">
</form>
</body>
</html>
A voir également:
- Insertion dans une base de données avec PHP
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
Par contre, je m'aperçois que dans ta balise <form> tu as mal écrit method, tu as écrit methode avec un e. Donc la variable $_POST doit être vide
corrige l'orthographe de method.
}
catch(PDOException $e)
{
echo 'la base de données est morte';
}
?>
Se place en général tout en bas de bas juste avant la balise body, car cela sert à indiquer une erreur mais s'il n'y a rien entre les accolades, il n'y a rien à vérifié donc tu ne sais pas s'il y a une erreur ou non ( en particulier avec la connexion à la bdd, mais dans ton cas ca m'a l'air correct )
je te remercie de ton aide si précieux pour moi cher ami