Checkbox e Boolean...

Hello! Ecco il problema di oggi:

Io devo dare ad alcune persone vari permessi... alcuni dovranno avere solo il permesso di amministrare una sezione, altri di amministrarne 2 altri tutte. Così ho pensato di fare una tabella del database con, come campi, le varie sezioni da amministrare e, poi, un semplice valore boolean dove se "true" risulto amministratore di quella sezione mentre se "false" non lo sono.

Per assegnare i vari permessi pensavo di utilizzare delle checkbox così mi sono rivisto questo tutorial: http://www.phpnews.it/content/view/252/27/

Ora, quando dice:

$casella = isset($_POST['checkbox']) ? 'selezionata' : 'non selezionata';

Io posso mettere anzichè 'selezionata' e 'non selezionata' i valori 'true' e 'false' che poi andranno inseriti nel database?

Fare cioè una cosa del genere:

$sezione1 = isset($_POST['checkbox1']) ? 'true' : 'false';
$sezione2 = isset($_POST['checkbox2']) ? 'true' : 'false';
$sezione3 = isset($_POST['checkbox3']) ? 'true' : 'false';
$query = INSERT INTO nometabella (sezione1, sezione2, sezione3) VALUES ('$sezione1','$sezione2','$sezione3')

dove sezione1,sezione2,sezione3 sono tutte variabili boolean?

inviato 11 anni fa
z3ro
z3ro
1
X 0 X

MySQL non ha il tipo booleano come tipo di campo pertanto spesso si usa il campo "tinyint" e si memorizza 1 per true e 0 per false.

Pertanto modifica la tabella in modo da usare campi tinyint e poi controlla i campi così:

$sezione1 = isset($_POST['checkbox1']) ? 1 : 0;

$sezione2 = isset($_POST['checkbox2']) ? 1 : 0;

$sezione3 = isset($_POST['checkbox3']) ? 1 : 0;

$query = "INSERT INTO nometabella (sezione1, sezione2, sezione3) VALUES ($sezione1, $sezione2, $sezione3)";

Nota che i valori di $sezione1,2,3 sono numerici pertanto non servono gli apici all'interno della query.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda