我正在尝试插入数据以访问数据库,但我遇到了问题。我知道问题是当我插入起息日期时,因为我试图将 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());
由于您的日期格式是 MM-DD-YYYY
,您必须准备适合该格式的$date。这是如何
$date = date("d-m-Y");
$query_insert = 'INSERT INTO .... ';
1.) 以月/日/年
为单位管理日期格式字符串2.) 用单引号编码
$query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values ('$date',$cus_id, $book_id)";
第一种方法:
尝试
SELECT Date();
并获取日期格式。然后根据该格式格式化日期并在 SQL 中使用它。
第二种方法:
使用 PHP 将您的日期转换为时间戳,然后像这样保存:
插入到表 (date_column) 值 (日期值(时间戳))