2

我正在尝试插入数据以访问数据库,但我遇到了问题。我知道问题是当我插入值日期时,因为我试图将 NULL 放在那里并且它工作并插入了除日期之外的所有内容。我还尝试将日期放在字符串“日期”中以作为字符串,但它没有用。任何想法?

$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());
4

3 回答 3

1

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

$date = date("d-m-Y");
$query_insert = 'INSERT INTO .... ';
于 2012-05-06T02:34:36.930 回答
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)";
于 2012-05-06T02:15:59.537 回答
0

第一种方法:

尝试

SELECT Date();

在您的访问数据库中并获取日期格式。然后根据该格式格式化您的日期并在您的 SQL 中使用它。

第二种方法:

使用 PHP 将您的日期转换为时间戳,然后像这样保存它:

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

于 2012-05-06T02:19:38.860 回答