CheckBox et SQL

Résolu/Fermé
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009 - 22 févr. 2008 à 16:21
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009 - 27 févr. 2008 à 15:37
Bonjour,

Je voudrais savoir comment faire pour entrer un booléen dans ma base SQL.
J'ai une checkbox qui doit avoir une valeur FALSE si décoché et True quand coché.
Quand je l'insere dans ma base, la valeur de ce paramètre est toujours 0 que la case soit coché ou non. Comment faire pour mettre 1 pour vrai et 0 pour faux ?

Merci d'avance.
A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 févr. 2008 à 16:24
Bonjour,

Tout dépend du langage que tu utilises...

Xavier
0
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009
22 févr. 2008 à 16:28
J'utilise le PHP
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 févr. 2008 à 16:58
OK.
Tu peux nous montrer les bouts de code où :
- tu récupères la valeur de tes check-box
- tu écris ta requête.
0
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009 > Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021
22 févr. 2008 à 17:15
Voilà le code :


<?php
if (isset($_GET['nom']))
{
$test=$_GET['test'];
$nom=$_GET['nom'];

include("config.php");
$db=mysql_connect($serveur,$login,$password);
mysql_select_db($base,$db);

$sql="INSERT INTO test VALUES ('$test','$nom')";
mysql_query($sql);
mysql_close();

}
?>

Je précise que ma table contient deux champ, un type tinyint (mis automatiquement à la place de BOOL) pour la case à cocher et un varchar pour le text.
D'ailleur j'aimerai savoir pourquoi je peux pas mettre le type BOOL dans mon phpmyadmin il me met automatiquement tinyint.
Je précise que ma version d'easyphp c'est 2.0.0.0

merci d'avance
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011 > divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009
25 févr. 2008 à 14:04
Bonjour,

Alors, tu reprends exactement ce code, en remplaçant

$test=$_GET['test'];

par

$test = (isset($_GET['test'])) ? 1 : 0;

Ça devrait faire l'affaire :)

Xavier
0
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009
27 févr. 2008 à 15:37
Nikel ca marche ! Merci !
0