无法更新日期时间字段,值变为0000:00:00 00:00:00
是什么,即时通讯做错了那个时间字段是没有得到更新,而是值变为全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());
使用以下代码
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());
数据库中没有变化 – lalthung
如果您的格式的时间后值是dd-mm-YYY,那么它的工作正常,如果你的日期格式是dd/mm/YYY你必须使用这个代码日期('Ymd H:I:S',的strtotime(str_replace函数( '/', ' - ' $ _ POST [ 'time_in']))); – sunilwananje
AND在此上下文中的语法不正确。它不会产生一个错误,但它实际上是说'SET time_in = 0' – Strawberry
您必须以以下格式(YYYY-mm-dd)传递日期。 –
格式必须不正确 –
那么'time_in'和'time_out'的值是什么?他们是在'YYYY-MM-DD HH:II:SS'格式?....调试101 –