[Resolvido] Inserir no MySQL com o date_time_set
Olá! Para não alterar um ou vários scripts em javascript, tenho que trabalhar com essa lógica mesmo, pegar data de um campo e hora de outro. Dei echo na variável $data e tudo ok, exibe bonitinho, porém a hora não é inserida no BD. Preciso de ajuda!
cadastra_evento.php
include "conexao.php";
$nome = $_POST["nome"];
$date = date_create($_POST["data"]);
$hora = str_replace(":", ":", $_POST["hora"]);//AQUI JÁ FOI FEITO SEM O STR_REPLACE
$hora2 = substr($hora, -5, 2);
$hora3 = substr($hora, -2);
date_time_set($date, $hora2, $hora3);
$data = date_format($date, 'Y/m/d H:i:s');
$query = "INSERT INTO `agenda_prof` (`title`, `start`) VALUES ('$nome', '$data')";
$exec = $conexao->exec($query);
if($exec){
echo "1";
}
else{
echo "0";
}
index.php
<script>
//CADASTRA NOVO EVENTO
$('#novo_evento').submit(function(){
//serialize() junta todos os dados do form e deixa pronto pra ser enviado pelo ajax
var dados = jQuery(this).serialize();
$.ajax({
type: "POST",
url: "cadastrar_evento.php",
data: dados,
success: function(data)
{
if(data == "1"){
alert("Cadastrado com sucesso! ");
//atualiza a página!
location.reload();
}else{
alert("Houve algum problema.. ");
}
}
});
return false;
});
});
</script>
<div id='calendario'>
<br/>
<form action="#novo_evento" method="post">
Nome da Cliente: <input type="text" name="nome" required/><br/><br/>
Data do Marcada: <input type="date" name="data" required/><br/><br/>
Hora Marcada: <input type="time" name="hora" required/><br/><br/>
<button type="submit"> Cadastrar Cliente </button>
</form>
<?php
//SÓ PARA TESTAR SAÍDAS
$nome = $_POST["nome"];
$date = date_create($_POST["data"]);
$hora = $_POST["hora"];
$hora2 = substr($hora, -5, 2);
$hora3 = substr($hora, -2);
date_time_set($date, $hora2, $hora3);
$data = date_format($date, 'Y/m/d H:i:s');
echo "<br><h1>".$nome."<br>".$data."<br>".$hora."<br>"."</h1><br>";
/*$date = date_create('2001-01-01');
date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') . "\n";*/
?>
</div>Discussão (5)
Carregando comentários...