2016-08-01 131 views
0

是什么,即时通讯做错了那个时间字段是没有得到更新,而是值变为全0无法更新日期时间字段,值变为0000:00:00 00:00:00

echo print_r($_POST);; 
$time_in = $_POST['time_in']; 
$time_out = $_POST['time_out']; 

$id = $_GET['id']; 

echo $sql = "UPDATE hours SET time_in = '".$time_in."' AND time_out = '".$time_out."' WHERE id = '".$id."'"; 
mysql_query($sql) or die(mysql_error()); 
+1

您必须以以下格式(YYYY-mm-dd)传递日期。 –

+0

格式必须不正确 –

+2

那么'time_in'和'time_out'的值是什么?他们是在'YYYY-MM-DD HH:II:SS'格式?....调试101 –

回答

-1

使用以下代码

echo print_r($_POST);; 
$time_in = date('Y-m-d H:i:s',strtotime($_POST['time_in'])); 
$time_out = date('Y-m-d H:i:s',strtotime($_POST['time_out'])); 

$id = $_GET['id']; 

echo $sql = "UPDATE hours SET time_in = '".$time_in."', time_out = '".$time_out."' WHERE id = '".$id."'"; 
mysql_query($sql) or die(mysql_error()); 
+0

数据库中没有变化 – lalthung

+0

如果您的格式的时间后值是dd-mm-YYY,那么它的工作正常,如果你的日期格式是dd/mm/YYY你必须使用这个代码日期('Ymd H:I:S',的strtotime(str_replace函数( '/', ' - ' $ _ POST [ 'time_in']))); – sunilwananje

+0

AND在此上下文中的语法不正确。它不会产生一个错误,但它实际上是说'SET time_in = 0' – Strawberry

相关问题