INSERTION D'INPUT DE TYPE "CHECKBOX" dans une base de données php&mysq
- Accueil
- Forum
- Discussions
- Boîte à idées
- INSERTION D'INPUT DE TYPE "CHECKBOX" dans une base de données php&mysq
kouamkoff Le 27 juin 2019 à 01:14 (Édité le 28 juin 2019 à 00:29)
voici mon code
<?php
try{
$bdd = new PDO("mysql:host=127.0.0.1;dbname=site e-commerce", 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){
echo $e->getMessage();
}
if(isset($_POST['options'])){
foreach ($_POST['equipements'] as $fonction){
echo $fonction.'<br><br>';
}
// PUIS VIENS LA REQUÊTE
$SQL_INSERT_DONNEES = $bdd->prepare("INSERT INTO options(equipements)VALUES(?)");
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="" method="post">
<input type="checkbox" name="equipements[]" value="climatisation">Climatisation
<input type="checkbox" name="equipements[]" value="volant multifonction">Volant multifonction
<input type="checkbox" name="equipements[]" value="demarrage">Demarrage
<input type="checkbox" name="equipements[]" value="fonction 4wd"> Fonction awd
<input type="checkbox" name="equipements[]" value="radar de recul">Radar de recul</br><br><br>
<input type="submit" name="options" value="valider">
</form>
</body>
</html>
Balatharas Le 27 juin 2019 à 19:44 (Édité le 27 juin 2019 à 20:16)
Tu n'as même pas exécuté ta requête...
$SQL_INSERT_DONNEES = $bdd->prepare("INSERT INTO options(equipements)VALUES(?)");
$SQL_INSERT_DONNEES->execute([ICI LA VARIABLE QUE DOIT CONTENIR equipements]);
Sinon, pour obtenir une insertion du type: "climatisation;volant multifonction;radar de recul;" voici les modifs:if(isset($_POST['options'])){
$equipements = "";
foreach ($_POST['equipements'] as $fonction){
// echo $fonction.'<br><br>';
$equipements .= $fonction.";";
}
// PUIS VIENS LA REQUÊTE
$SQL_INSERT_DONNEES = $bdd->prepare("INSERT INTO options(equipements)VALUES(?)");
$SQL_INSERT_DONNEES->execute([$equipements]);
}
Et pour insérer individuellement les cases cochées:if(isset($_POST['options'])){
$equipements = "";
foreach ($_POST['equipements'] as $fonction){
// echo $fonction.'<br><br>';
$SQL_INSERT_DONNEES = $bdd->prepare("INSERT INTO options(equipements)VALUES(?)");
$SQL_INSERT_DONNEES->execute([$fonction]);
}
}
kouamkoff Le 27 juin 2019 à 22:01 (Édité le 1 janvier 1970 à 01:00)
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error:
1366 Incorrect integer value: 'radar de recul' for column 'equipements'
at row 1 in C:\wamp64\www\site e-commerce\admin\check.php on line 18( ! ) PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer
value: 'radar de recul' for column 'equipements' at row 1 in
C:\wamp64\www\site e-commerce\admin\check.php on line 18
kouamkoff Le 27 juin 2019 à 22:05 (Édité le 1 janvier 1970 à 01:00)
"id"(INT, AUTO INCREMENT)
"equipements"(tinyint)
Balatharas Le 27 juin 2019 à 23:12 (Édité le 1 janvier 1970 à 01:00)
kouamkoff Le 28 juin 2019 à 00:03 (Édité le 1 janvier 1970 à 01:00)
kouamkoff Le 28 juin 2019 à 00:29 (Édité le 1 janvier 1970 à 01:00)