Impossible d'enregistrer les informations dans mysql à partir code.

Résolu/Fermé
mouls22 - 23 oct. 2021 à 06:19
 mouls22 - 23 oct. 2021 à 07:49
Bonjour,
je n'arrive pas à enregistrer des informations dans mysql. Voici le code que j'ai tapé:

<?php

$bdd= new PDO('mysql:host=127.0.0.1;dbname=espace_ membre', 'root', '');

if(isset($_POST['forminscription'])) {
$insertmbr = $bdd->prepare("INSERT INTO membres(telephone, nom, mail, motdepasse) VALUES(?, ?, ?, ?)");
$insertmbr->execute(array($phone, $nom, $mail, $mdp));
}

?>


<html>
<head>
<meta charset="utf-8">
<!-- importer le fichier de style -->
<link rel="stylesheet" href="styleconnexion.css" media="screen" type="text/css" />
</head>
<body>
<div id="container">
<!-- zone de connexion -->

<form action="" method="POST">
<h1>Inscription</h1>

<label for="phone">Téléphone</label>
<input type="tel" id="phone" name="phone" size="20" value="<?php if(isset($phone)) { echo $phone; } ?>" /> <br> <br>

<label for= "nom">Nom</label>
<input type="text" id="nom" name="nom" size="20"> <br> <br>

<label for= "mail">Email(optionnel)</b></label>
<input type="email" id="mail" name="mail" size="20" value="<?php if(isset($mail)) { echo $mail; } ?>" /> <br> <br>

<label for= "mdp">Mot de passe</label>
<input type="password" placeholder="Entrer le mot de passe" id= "mdp" name="mdp" size="20" required>

<input type="submit" id='submit' name="forminscription" value='inscription' >

</form>
</div>
</body>
</html>
A voir également:

1 réponse

jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
23 oct. 2021 à 07:25
Bonjour,

Pour commencer
Pour poster du code sur le forum, il faut utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

Ensuite, vu que tu fais du PDO, suis les consignes de ce lien concernant l'activation des messages d'erreurs https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Et enfin, tes variables $phone, $nom, $mail, $mdp n'existent pas....
Il faut les initialiser et les remplir avec les variables $_POST

par exemple :
$phone = !empty($_POST['phone']) ? $_POST['phone'] : null;

Je t'invite à lire ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code


0
Merci Jordane45, ça a marché :). Utiles également les liens que tu as mis.
Bien à toi :)
0