Bind un param bool avec pdo
Posté : 31 oct. 2020, 20:35
Bonsoir à tous,
Je suis actuellement confronté à un petit problème.
J'ai créer un formulaire qui me permet d'ajouter 1 ligne dans une base de données.
Cette ligne est a chaque fois constitué de 3 champs obligatoire:
Deux colonne de type string et une colonne de type BIT, de longueur 1.
J'ai tapé ce code pour insérer quelque chose dans ma table mais rien ne se passe et je ne reçois pas de message d'erreur mais rien ne s'inscris dans la bdd:
J'ai d'ailleurs essayer plusieurs sortes de syntaxe différente mais rien n'y fais.
Et rien sur internet à ce sujet, mis à part ce que j'ai déjà tester dans mon coin.
Si quelqu'un pouvait m'éclairer ce serais vraiment super sympa !
Je suis actuellement confronté à un petit problème.
J'ai créer un formulaire qui me permet d'ajouter 1 ligne dans une base de données.
Cette ligne est a chaque fois constitué de 3 champs obligatoire:
Deux colonne de type string et une colonne de type BIT, de longueur 1.
J'ai tapé ce code pour insérer quelque chose dans ma table mais rien ne se passe et je ne reçois pas de message d'erreur mais rien ne s'inscris dans la bdd:
<?php
if(isset($_POST['ADD'])) {
$nom = htmlspecialchars($_POST['ADD']);
$categorie = htmlspecialchars($_POST['CATEGORIE']);
$q = $bdd->prepare('INSERT INTO Matieres(Nom, Categorie, Active) VALUES(:nom, :categorie, :active');
$q->bindParam(':nom', $nom);
$q->bindParam(':categorie', $categorie);
if($_POST['ACTIVE'] == 'Oui') {
$active = TRUE;
} else {
$active = FALSE;
}
$q->bindParam(':active', $active, PDO::PARAM_BOOL);
$q->execute();
$feedback = "Compétence ajoutée !";
}
?>
J'ai l'impression que le blocage vient du boolean que je tente de passer mais je ne comprend pas pourquoi...J'ai d'ailleurs essayer plusieurs sortes de syntaxe différente mais rien n'y fais.
Et rien sur internet à ce sujet, mis à part ce que j'ai déjà tester dans mon coin.
Si quelqu'un pouvait m'éclairer ce serais vraiment super sympa !