我正在尝试将数据插入访问数据库,但我遇到了问题。我知道问题是当我插入值日期因为我试图在那里放置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());
答案 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))