4
I’m trying to do a date validation, if the date DataInicial
is smaller than the DataAtual
, that is, can not be retroactive the script should return me an error message with json_encode
not allowing the flow to continue, which is not happening.
What I did was this, look:
if ($_POST["Operacao"] == 'Inserir') {
$IdColaborador = $_POST['IdColaborador'];
$IdUnidade = $_POST['IdUnidade'];
$IdDepartamento = $_POST['IdDepartamento'];
// DATA ATUAL
$DataAtual = date('Y-m-d');
// FORMATANDO A DATA PARA GRAVAÇÃO NO BD
$DataInicial = date('Y-m-d',strtotime(str_replace('/', '-', $_POST['dDataInicial']))); // converte datas em formato 'br' para sql.
$DataFinal = date('Y-m-d',strtotime(str_replace('/', '-', $_POST['dDataFinal']))); // converte datas em formato 'br' para sql.
// VERIFICANDO SE DATA É RETROATIVA
if ( strtotime($DataInicial) < strtotime($DataAtual) ) {
$aretorno["msg"] = "A data não pode ser retroativa";
$aretorno["status"] = "ERRO";
}
$dHoraInicial = $_POST['dHoraInicial'];
$dHoraFinal = $_POST['dHoraFinal'];
$sAssunto = $_POST['sAssunto'];
$sLocal = $_POST['sLocal'];
$sDescricao = $_POST['sDescricao'];
mysql_select_db($database_pcon, $pcon);
$sql = "INSERT INTO agendaMural (IdColaborador, IdUnidade, IdDepto, DataInicial, HoraInicial, DataFinal, HoraFinal, Assunto, Local, Descricao ) VALUES ('$IdColaborador', '$IdUnidade', '$IdDepartamento', '$DataInicial', '$dHoraInicial', '$DataFinal', '$dHoraFinal', '$sAssunto', '$sLocal', '$sDescricao')";
$query = @mysql_query($sql,$pcon);
if ($query) {
$aretorno["msg"] = "Registro inserido com sucesso";
} else {
$aretorno["msg"] = "Erro: " . $sql . "<br>" . mysql_error($pcon);
$aretorno["status"] = "ERRO";
}
}
// FECHA CONEXÃO COM BD
mysql_close($pcon);
// RETORNAR STATUS - MENSAGEM DA EXECUÇÃO
header('Content-Type: application/json');
echo json_encode($aretorno);
This is all wrong:
if ( strtotime($DataInicial) " . mysql_error($pcon);
shouldn’t be a{
?– rray
Hello @rray, in my view, before publishing the code appears right, but after published gets this error, I will edit.
– adventistapr
I believe that
strtotime($DataInicial)
, is unnecessary since the assignment of the variable is already a typedate
.– Tiago Oliveira de Freitas