Il problema sta nella variabile $dispo che è un array mentre deve essere un intero di valore 0 o 1.
Come hai chiamato il campo che si chiamava set? Credo dispo.
Allora la query dovrebbe essere così:
Come hai chiamato il campo che si chiamava set? Credo dispo.
Allora la query dovrebbe essere così:
Ovviamente correggi prima il valore di $dispo che deve essere valere 0 o 1.$sql = "UPDATE ".$table." SET ".$champ." = '".addslashes($nmodif)."', dispo = ".$dispo." WHERE id = ".$id[$idxid]."";