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

Fermé
al4az8688 Messages postés 1 Date d'inscription jeudi 30 mai 2019 Statut Membre Dernière intervention 30 mai 2019 - 30 mai 2019 à 10:59
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 - 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>

1 réponse

jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
30 mai 2019 à 20:27
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-poster-un-extrait-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.
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à lire et à appliquer le contenu de ce lien :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Reviens avec ton code modifié si tes soucis persistent
0
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
30 mai 2019 à 20:29
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é.
0