Menu

#130 Problema com campo "Administrador da área"

V2.0RC6
open
5
2011-07-12
2011-04-01
No

O Script SQL de criação do banco cria o campo user admin como "NOT NULL":

ALTER TABLE `usuarios` ADD `user_admin` INT( 1 ) DEFAULT '0' NOT NULL ;

porém quando se tenta alterar qualquer parâmetro do usuário, em ADMIN > Usuários, se o campo "Administrador da área" não estiver marcado, ele tenta passar valor nulo, sendo recusado pelo banco:

Erro - UPDATE usuarios SET nome='Nome do Usuario', data_inc='2009-11-21', data_admis='2009-11-21', email='aaa@bbbb.com', fone='12345678',nivel=3, AREA=4, user_admin='' WHERE user_id=29

1366 - Incorrect integer value: '' for column 'user_admin'

Discussion

  • Edgar Risola

    Edgar Risola - 2011-04-13

    Tb estou com esse mesmo problema....como solucionar???

     
  • Alexandre Costa

    Alexandre Costa - 2011-07-12
    • milestone: --> V2.0RC6
     
  • Alexandre Costa

    Alexandre Costa - 2011-07-12

    Rombesso, resolvi o problema alterando a linha 584 no arquivo admin/geral/usuarios.php, na linha 584

    Alterei de:
    $areaadmin = "";

    para
    $areaadmin = "0";

    Lembrando que não sou programador PHP e meus conhecimentos nesse são básicos, mas esta alteração resolveu o problema, ele passa a gravar "0" no banco quando a opção está desmarcada e não dá mais o erro de SQL.

     

Log in to post a comment.