Problème d'envoi de données vers la base de donnée

Messages postés
1
Date d'inscription
jeudi 30 mai 2019
Statut
Membre
Dernière intervention
30 mai 2019
- - Dernière réponse : jordane45
Messages postés
26497
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 octobre 2019
- 30 mai 2019 à 20:29
Bonjour bonjour,
Voilà je tente de faire un php pour pouvoir créer un quizz . Sauf que manque de pot mon php ne m'affiche aucune erreur mais les données ne s'enregistrent pas dans la base de donnée.
Je vous transmet donc mon code en espérant que vous puissiez me venir en aide. Merci d'avance !
<?php
include 'bootstrap.php';


if (!empty($_POST)) {
extract($_POST);
$datas = [
'libelQuestion' => $_POST["libelQuestion"],
'libelrep1' => $_POST["libelrep1"],
'libelrep2' => $_POST["libelrep2"],
'libelrep3' => $_POST["libelrep3"],
'libelrep4' => $_POST["libelrep4"],
'bonnerep' => $_POST["bonnerep"],
];
// écrire ici la requète SQL préparée
$sql = 'INSERT INTO question (libelQuestion, libelrep1, libelrep2, libelrep3, libelrep4, bonnerep) VALUES (:libelQuestion, :libelrep1, :libelrep2, :libelrep3, :libelrep4, :bonnerep)';
$stmt = $dbh->prepare($sql);
$status = $stmt->execute([
':libelQuestion' => $datas['libelQuestion'],
':libelrep1' => $datas['libelrep1'],
':libelrep2' => $datas['libelrep2'],
':libelrep3' => $datas['libelrep3'],
':libelrep4' => $datas['libelrep4'],
':bonnerep' => $datas['bonnerep'],
]);

}

?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Quizz</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="container">
<h1>Création du quizz</h1>
<h2>Veuillez renseigner une nouvelle question</h2>
<form method="post">
<div class="form-group row">
<label class="question">Ecrire l'intitulé de la question</label>
<input type="text" name="libelQuestion">
<div class="col-3">
<label class="réponse">Saisissez la réponse 1</label>
<input type="radio" name="bonnerep"><input name="libelrep1" type="text">
<label class="réponse">Saisissez la réponse 2</label>
<input type="radio" name="bonnerep"><input name="libelrep2" type="text">
<label class="réponse">Saisissez la réponse 3</label>
<input type="radio" name="bonnerep"><input name="libelrep3" type="text">
<label class="réponse">Saisissez la réponse 4</label>
<input type="radio" name="bonnerep"><input name="libelrep4" type="text">
</div>
</div>
<button class="btn">Ajouter</button>

</form>


</body>
</html>
Afficher la suite 

1 réponse

Messages postés
26497
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 octobre 2019
1825
0
Merci
Bonjour,

Pour commencer, à l'avenir, merci de poster ton code correctement sur le forum en utilisant les BALISES DE CODE.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, pour voir les éventuelles erreurs dans ton code, commence par activer l'affichage des erreurs PHP et la gestion des erreurs PDO.
http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs
Je t'invite également à lire et à appliquer le contenu de ce lien :
http://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Reviens avec ton code modifié si tes soucis persistent
jordane45
Messages postés
26497
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 octobre 2019
1825 -
Ah..et aussi... pour que tes INPUT (text ou radio...) puissent retourner quelque-chose dans le $_POST ... il faut qu'ils aient un attribut VALUE renseigné.
Commenter la réponse de jordane45