Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renan.miranda

Mistério entre datas...

Recommended Posts

Estou com uma situação...

 

Tenho no MySQL um campo data em formato DATE(YYYY-MM-DD), e um script php que trabalha o valor para a inserção: date('Y-m-d',strtotime(dia/mes/ano)), só que, quando dou um print antes de ser inserido no banco de dados, ao invés do valor me retornar no echo ano-mes-dia, ele está me retornando ano-dia-mês, dessa forma não salvando corretamente o valor. O que pode ser? Configuração PHP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cola esse trecho do seu código Renan.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

if(isset($_POST['agenda'])){

 

$nome = $_POST['evento'];

$datam = $_POST['data'];

$dataInsere = date('Y-m-d',strtotime($datam));

$info = $_POST['info'];

 

$insercao = mysql_query("INSERT INTO agenda (nomevent, dataevent, info, site) VALUES ('$nome','$dataInsere','$info','$siteUsr');");

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas nesse caso, então bastaria eu mudar de:

$dataInsere = date('Y-m-d',strtotime($datam));

 

PARA:

$dataInsere = date('Y-d-M',strtotime($datam));

 

Pois dessa forma por algum motivo ele insere de forma correta no Banco como ANO-MÊS-DIA do jeito que tem que ser, mas o que não é interessante, o que preciso saber é porque ele não converte já com o $dataInsere = date('Y-m-d',strtotime($datam)) de forma correta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não é esse o caso... até pq a data será inserida no formato date('Y-m-d'), o problema eu acho que é no PHP, ele não está conseguindo fazer a conversão pelo strtotime corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.