2016-08-01 100 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

相關問題