使用php将日期数据插入访问数据库?

时间:2012-05-06 02:03:18

标签: php ms-access

我正在尝试将数据插入访问数据库,但我遇到了问题。我知道问题是当我插入值日期因为我试图在那里放置NULL并且它工作并插入除日期之外的所有内容。我还尝试将日期放在一个字符串'date'中,将其作为一个字符串,但它没有用。有什么想法吗?

$query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values ($date,$cus_id, $book_id)";
$insert = odbc_exec($conn, $query_insert) or die (odbc_errormsg());

正如我所说,这个有NULL工作,但我还需要插入日期。

$query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values (null, $cus_id, $book_id)";
$insert = odbc_exec($conn, $query_insert) or die (odbc_errormsg());

3 个答案:

答案 0 :(得分:1)

由于您的日期格式为MM-DD-YYYY,因此您必须准备$ date以符合该格式。这是如何

$date = date("d-m-Y");
$query_insert = 'INSERT INTO .... ';

答案 1 :(得分:0)

1。)管理日期格式字符串,单位为mm / dd / yy
2.)用单引号

编码
$query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values ('$date',$cus_id, $book_id)";

答案 2 :(得分:0)

第一种方法:

尝试

SELECT Date();
在您的访问数据库中

并获取日期格式。然后根据该格式格式化日期并在SQL中使用它。

第二种方法:

使用PHP将日期转换为时间戳,然后将其保存为:

INSERT INTO TABLE(date_column)值(DateValue(timestamp))