我使用時間的方法: $time= date('h:i:s');
PHP - 日期(時間)插入到數據庫
我想要的是把這個時間到數據庫在MySQL中, 我用: $query = mysqli_query($conn, "INSERT INTO tab ('ltime') VALUES ($time)");
但它不工作
其中,tab是表格,ltime是具有時間類型的列。
我在做什麼錯?
問候
我使用時間的方法: $time= date('h:i:s');
PHP - 日期(時間)插入到數據庫
我想要的是把這個時間到數據庫在MySQL中, 我用: $query = mysqli_query($conn, "INSERT INTO tab ('ltime') VALUES ($time)");
但它不工作
其中,tab是表格,ltime是具有時間類型的列。
我在做什麼錯?
問候
您的查詢應該是這樣的
$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)");
不工作,mySQL中仍然存在00:00:00。 – unSkilledProgrammer
檢查$ time變量中的值,它必須是$ time = date('h:i:s')格式 – pravindot17
它是$ time = date('h:i:s')並且仍然存在00:00: 00在SQL中。 – unSkilledProgrammer
列和表應該有反引號,而不是單引號
INSERT INTO `tab` (`ltime`) VALUES ($time)
這不起作用,如果我檢查我的數據庫仍然存在00:00:00 – unSkilledProgrammer
$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ($time)");
分配時,不要使用 ''列名
第一種方式指定要插入的兩列名和值:
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)");
沒有必要與列名單引號:
您的查詢會是這樣。
$query = mysqli_query($conn, "INSERT INTO tab (ltime) VALUES ('$time')");
你得到的錯誤是什麼? – pravindot17
從ltime中刪除'' – pr1nc3
[在MySQL中何時使用單引號,雙引號和反引號]可能的重複(https://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double -quotes-and-backticks-in-mysql) – Swellar