2017-05-30 16 views
-1

此代碼正在創建此錯誤 「錯誤:錯誤的時間值:'2017-05-30十七點43分14秒時」列‘時間’在1" 行 請,有人,幫我解決這個錯誤錯誤:錯誤的時間值:'2017-05-30 17:43:14 pm'在列1'列'時間'


<?php 
include 'database.php'; 
//check if form is submitted 
if(isset($_POST['submit'])){ 
    $user = mysqli_real_escape_string($con, $_POST['user']); 
    $message = mysqli_real_escape_string($con, $_POST['message']); 
    //set date 
    date_default_timezone_set('Asia/Kolkata'); 
    $time = date('Y-m-d H:i:s a', time()); 

    //validation 
    if(!isset($user) || $user=='' || !isset($message) || $message == ''){ 
     $error = "Please fill in your Name and Message"; 
     header("Location: index.php?error=" .urlencode($error)); 
      exit(); 

    }else{ 
     $query = "INSERT INTO shouts (user, message, time) VALUES('$user', '$message', '$time')"; 
     if(!mysqli_query($con, $query)){ 
      die('Error: ' .mysqli_error($con)); 
     }else{ 
      header("Location: index.php"); 
      exit(); 
     } 

    } 
} 
+0

發佈您的數據庫架構以及「時間」列的類型是什麼。 –

+0

是你在數據庫領域的類型日期時間?如果不將它更改爲datetime – Exprator

+0

@Exprator,他們不能使用它,而不是使用'pm'與'2017-05-30 17:43:14 pm'。 MySQL使用'YYYY-mm-dd 00:00:00' - 如果他們想繼續使用'$ time = date('Y-m-d H:i:s a',time());'給出的話。 –

回答

1

Mysql的‘日期’欄類型接受以下日期格式‘年月日’ 'DATETIME'列接受'Ymd H:i:s' 此外'2017-05-30 17:43:14 pm'PM部分沒有做任何事情,因爲17:43:14有所有需要的信息。 檢查您的列類型並相應地調整輸入格式。