Problemas com data em php + mssql

1. Problemas com data em php + mssql

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 23/12/2008 - 15:47h

Tenho uma aplicação que rodava em PHP no IIS, apos eu altera-la para o Linux ela passa a apresentar o seguinte erro na inserção de datas no banco de dados SQL Server.

Warning: mssql_query() [function.mssql-query]: message: Cannot insert the value NULL into column 'APROVACAO_PROCEDIMENTO', table 'portal.dbo.PROCEDIMENTO'; column does not allow nulls. INSERT fails. (severity 16) in /var/www/html/portal/admin/procedimentos/cad_procedimento.php on line 31

Warning: mssql_query() [function.mssql-query]: Query failed in /var/www/html/portal/admin/procedimentos/cad_procedimento.php on line 31
Erro ao inserir registro!

O codigo sql esta da seguinte forma.
"insert into procedimento values('$nome',$cat,'$name',getdate(),'$dt_aprova',$rev)"

Se remover as aspas do campo $dt_aprova ele funciona, porém o campo que é do tipo datetime fica com um valor assim 01/01/1900

Se alguem puder me ajudar, agradeço.


  


2. Re: Problemas com data em php + mssql

Relsi H. Maron
relsi.ramone

(usa Ubuntu)

Enviado em 23/12/2008 - 15:58h

Bueno, tu nah disse qual que é o conteudo da variável $dt_aprova, mas acredito que seja uma data, de um echo e verifique se o conteudo está ok, e tb evite usar aquele getdate() ali no insert, substitua por uma variável, eu começaria verificando por ai.






3. Desculpa não ter explicado melhor...

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 23/12/2008 - 16:02h

Tenho duas tabelas no banco de dados que são do tipo datetime.

Uma recebe o valor automaticamente com o date time, e a outra o valor da variavel $dt_aprova que é informada pelo usuario.

o echo na variavel retorna a data no formato dd/mm/aaaa.




4. Re: Problemas com data em php + mssql

Relsi H. Maron
relsi.ramone

(usa Ubuntu)

Enviado em 23/12/2008 - 16:11h

Tah tranquilo, nah precisa se desculpar não, o mysql recebe a data no formato aaaa-mm-dd, muda pr'esse formato antes de gravar no banco, mas mesmo assim, substitua ali a função por uma variável que é o mais correto.

testa ai, qualquer coisa prende o grito.

hgs

relsi
http://relsiramone.blogspot.com


5. Re: Problemas com data em php + mssql

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 23/12/2008 - 16:23h

Acho q descobri o problema... Uso um javascript com um calendario para o usuario escolher a data.
O javascript retorna a data no formato dd/mm/aaaa para o meu input... porém se eu entrar com a data manualmente no input com o formato dd/mm/aa ele funciona certinho.

Agradeço a ajuda...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts