Problème d'envoi de données vers la base de donnée
al4az8688
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
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>
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>
A voir également:
- Problème d'envoi de données vers la base de donnée
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Base de registre - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
1 réponse
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
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
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
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é.