2017-10-12 120 views
-2

我使用時間的方法: $time= date('h:i:s');PHP - 日期(時間)插入到數據庫

我想要的是把這個時間到數據庫在MySQL中, 我用: $query = mysqli_query($conn, "INSERT INTO tab ('ltime') VALUES ($time)");但它不工作

其中,tab是表格,ltime是具有時間類型的列。

我在做什麼錯?

問候

+0

你得到的錯誤是什麼? – pravindot17

+0

從ltime中刪除'' – pr1nc3

+0

[在MySQL中何時使用單引號,雙引號和反引號]可能的重複(https://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double -quotes-and-backticks-in-mysql) – Swellar

回答

0

您的查詢應該是這樣的

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 
+0

不工作,mySQL中仍然存在00:00:00。 – unSkilledProgrammer

+0

檢查$ time變量中的值,它必須是$ time = date('h:i:s')格式 – pravindot17

+0

它是$ time = date('h:i:s')並且仍然存在00:00: 00在SQL中。 – unSkilledProgrammer

0

列和表應該有反引號,而不是單引號

INSERT INTO `tab` (`ltime`) VALUES ($time) 
+0

這不起作用,如果我檢查我的數據庫仍然存在00:00:00 – unSkilledProgrammer

0
$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 

分配時,不要使用 ''列名

0

第一種方式指定要插入的兩列名和值:

INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...); 

如果要添加的表的所有列的值,你並不需要在SQL查詢指定列名

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

你的情況:

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)"); 

沒有必要與列名單引號:

參考:https://www.w3schools.com/sql/sql_insert.asp

1

您的查詢會是這樣。

$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ('$time')"); 
相關問題