Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa galera !
Estou tentando realizar um update em dois campos de uma tabela utilizando a função abaixo, um eu insiro o valor 1 e outro quero inserir a data e a hora atual, porem esta dando erro, porem me mostrar o que esta de errado ?
obrigado .
function FinalizarJornada ($Cad_Jornada,$idCad_Jornada ){
$pdo = conectar();
try {
$update = $pdo->prepare("UPDATE cad_jornada set FinalizarJornada = '1', DataJornadaFinalizada = date format('Y-m-d H:i:s') WHERE idCad_Jornada = :idCad_Jornada ");
$update->bindValue('idCad_Jornada', $idCad_Jornada);
$update->execute();
if ($update->rowCount()> 0):
return true;
else:
return false;
endif;
} catch(PDOException $erro) {
echo "ERRO AO FINALIZAR A JORNADA" . $erro->getMessage();
}
}
segue o erro ao tentar realizar o update .
ERRO AO FINALIZAR A JORNADASQLSTATE[42000]: Syntax error or access violation:
1064 You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'format('Y-m-d H:i:s') WHERE idCad_Jornada = '74'' at line 1
>
5 minutos atrás, alexalannunes disse:
Creio que o erro esteja aqui
<?php
$update = $pdo->prepare("UPDATE cad_jornada set FinalizarJornada = '1', DataJornadaFinalizada = date format('Y-m-d H:i:s') WHERE idCad_Jornada = :idCad_Jornada ");
$update->bindValue('idCad_Jornada', $idCad_Jornada);
$update->execute();
?>
no date format dentro da query
faça assim
<?php
$data = date('Y-m-d H:i:s', time());
$update = $pdo->prepare("UPDATE cad_jornada set FinalizarJornada = '1', DataJornadaFinalizada = :final WHERE idCad_Jornada = :idCad_Jornada ");
$update->bindValue(':idCad_Jornada', $idCad_Jornada);
$update->bindValue(':final', $data);
$update->execute();
?>
Muito Obrigado, Pela ajuda, porem ao gravar na tabela a hora ficou assim :
2017-06-16 19:02:21@josenilson ja passei por isso
eu sou do cera
use isso de acordo com o horario de seu estado
<?php
date_default_timezone_set('America/Fortaleza');
?>
Eu uso esse *date_default_timezone_set('America/Fortaleza');*
já no aquivo de conexao.php>
2 minutos atrás, alexalannunes disse:
@josenilson ja passei por isso
eu sou do Ceará
use isso de acordo com o horario de seu estado
<?php
date_default_timezone_set('America/Fortaleza');
?>
Eu uso esse *date_default_timezone_set('America/Fortaleza');*
já no aquivo de conexao.php>
2 minutos atrás, alexalannunes disse:
Então ficaria ?
date_default_timezone_set('America/Salvador');
Poder ser coisa do Wamp que devo estar usando, ou seja, quando colocar o sistema no servidor web deve resolver .
Veja essa lista de timezones da America
http://php.net/manual/pt_BR/timezones.america.php
Acho que resolve
Tem esse
<?php
date_default_timezone_set('America/Bahia');
?>Deu certo esse da Bahia .
Muito Obrigado mano,
Já fui em fortaleza, muito top ai vlw
Aê Parceiro \o/ .
sou de fortaleza não. rsr
Sou de Pereiro/CE ( Terra do Cantor Falcão )
...
Mas Fortaleza é massa, fui la tbm kk
qualquer coisa carinha é nois
Creio que o erro esteja aqui