PHP - 日期(时间)插入DB

时间:2017-10-12 07:54:55

标签: php mysql sql time insert

我正在使用时间方法:    $time= date('h:i:s');

我想要的是把这段时间放到mySQL的数据库中, 我用了:     $query = mysqli_query($conn, "INSERT INTO tab ('ltime') VALUES ($time)");但是它无效

其中tab是表格,ltime是具有时间类型的列。

我做错了什么?

此致

5 个答案:

答案 0 :(得分:1)

您的查询将如下所示。

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

答案 1 :(得分:0)

您的查询应该是这样的

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

答案 2 :(得分:0)

列和表应该有反引号而不是单引号

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

答案 3 :(得分:0)

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

不要使用''分配列名称时

答案 4 :(得分: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