[supersaibal]Originariamente inviato da piero.mac
Da come lasci intendere devi settare a uno solo i campi definiti dallo user e tutti gli altri devono essere a zero. Diciamo una condizione dinamica del campo settato ad uno.

Molto semplicemente farei prima un update che mi resetti tutti i campi ponendoli a zero e poi un update che mi setti ad uno solo i campi indicati.
Codice PHP:
mysql_query("UPDATE tabella SET ammesso='0' ") or die(mysql_error());
foreach (
$_POST['checkbox'] as $nome=>$value) {
 
mysql_query("UPDATE tabella SET ammesso='1' WHERE id=".$value) or die();

[/supersaibal]
avevo infatti specificato che in questo modo aggiorno solo a 1 il campo ammesso solo nei record dove vengono spuntati i checkbox.

il prob è che l'utente deve essere in grado di aggiornarsi i record a 0 o a 1 in una volta sola.

in questo modo (con la modifica che mi hai postato) aggiornerebbe TUTTI i campi della tabella a 0 giusto? il problema è che i risultati sono paginati, quindi l'utente scegliendo di visualizzare solo tot record per pagina finirebbe poi per azzerare TUTTI i valori del camop ammesso a 0 e aggiornare a 1 quelli spuntati.
il prbloblema da risolvere era questo. riesci ad aiutarmi anche stavolta?
grazie.