Eu estava pensando em uma coisa que não considerei.

Suponhamos que o valor de $sobrenome seja empty (vazio), e então eu queria
setar o campo para null. Ou seja, eu não quero mais o sobrenome no banco.
Antes esse campo tinha uma string com o sobrenome, agora eu quero que ele
fique null.

Da forma como foi apresentado não daria.

2011/5/3 Cristiano Santos Oliveira <[email protected]>

> Tente assim (eu não fiz esse este):
>
> $nome = $this->input->post('nome');
> $sobrenome = $this->input->post('sobrenome')
>
> if(!empty($nome)){
>   $dados = array( 'nome' => $nome);
> }
>
> if(!empty($sobrenome)){
>  $dados = array( 'sobrenome' => $sobrenome);
> }
>
> $this->db->update('tabela', $dados);
>
>
>
>
> Em 3 de maio de 2011 14:45, Cleyverson Costa
> <[email protected]>escreveu:
>
> > Então como eu faria em um caso assim
> >
> > $nome = $this->input->post('nome');
> > if ($nome=='') {$nome = null;}
> >
> > $sobrenome = $this->input->post('sobrenome');
> > if ($sobrenome=='') {$sobrenome = null;}
> >
> > $dados = array(
> >    'nome' => $nome,
> >    'sobrenome' => $sobrenome
> > );
> >
> > $this->db->update('tabela', $dados);
> >
> > Eu preciso que ele sete para NULL os campos que sejam null e não que
> > atualizem para 'NULL' o campo.
> >
> > O que estou fazendo de errado, pois ele só insere string.
> >
> > Att.
> >
> > On 3 May 2011 14:32, Anderson Unsonst <[email protected]> wrote:
> >
> > > se o default ou o valor padrão for null, vai gravar null se o campo
> > > estiver VAZIO, mas se você mandar um 'null' , de fato ele vai entender
> > > que é uma string,
> > >
> > > _______________________________________________
> > > [email protected]
> > > http://www.codeigniter.com.br
> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> > > ---------------------------
> > > Oportunidade de negócio
> > > http://www.franquiasargohost.net
> > > ---------------------------
> > >
> >
> >
> >
> > --
> > Cleyverson Pereira Costa
> > _______________________________________________
> > [email protected]
> > http://www.codeigniter.com.br
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > ---------------------------
> > Oportunidade de negócio
> > http://www.franquiasargohost.net
> > ---------------------------
> >
>
>
>
> --
> ----
> Cristiano Santos de Oliveira
> Desenvolvedor de Software
> Cel. (71) 91794664
> MSN:  [email protected]
> Gmail: [email protected]
> Skype: cristiano.oliveir
> Linux user # 495181
> Lattes: Lattes<
> http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4413558T4>
> ----------------------------------------------------------
> "... não vemos o mundo com nossos olhos, mas com os conceitos que habitam
> nossa mente..."
> Osame Kinouchi.
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>



-- 
Cleyverson Pereira Costa
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a