使用php将日期数据插入access数据库?
我试图插入数据以访问数据库,但遇到问题。我知道问题是当我插入valuedate时,因为我试图在那里输入NULL,它工作了,插入了除日期之外的所有内容。我还试着把date放在一个字符串“date”中,让它作为一个字符串,但它不起作用。有什么想法吗使用php将日期数据插入access数据库?,php,ms-access,Php,Ms Access,我试图插入数据以访问数据库,但遇到问题。我知道问题是当我插入valuedate时,因为我试图在那里输入NULL,它工作了,插入了除日期之外的所有内容。我还试着把date放在一个字符串“date”中,让它作为一个字符串,但它不起作用。有什么想法吗 $query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values ($date,$cus_id, $book_id)"; $insert = odbc_exec($c
$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());
正如我所说,这一个空的工作,但我还需要插入日期
$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());
1.)管理年月日的日期格式字符串2.)使用单引号对其进行编码
$query_insert = "insert into orders (Ord_Date, Cus_Id_Fk, Book_Id_Fk) Values ('$date',$cus_id, $book_id)";
第一种方法: 试一试 在access数据库中,获取日期格式。然后根据该格式格式化日期,并在SQL中使用它 第二种方法: 使用PHP将日期转换为时间戳,然后按如下方式保存:
在表(日期列)中插入值(日期值(时间戳))由于日期格式是
MM-DD-YYYY
,因此必须准备$date以适合该格式。这里是如何
$date = date("d-m-Y");
$query_insert = 'INSERT INTO .... ';
日期字段的格式/类型是什么<代码>日期,
日期时间
,时间戳
,INT
,等等?您的$DATE
变量是什么样子的?是YYYY-MM-DD格式吗?如果你读了我的问题,我提到我使用了单引号,但它不起作用!!显示的错误消息是什么?下一步,尝试使用条件表达式中的#date#Microsoft][ODBC Microsoft Access Driver]数据类型不匹配将其括起来。我也试过用##,但没有成功。@Illyricum,如果你不知道的话。一旦一个答案有效,你就必须接受这个答案作为有效答案。单击答案左侧的(勾选)图标。
$date = date("d-m-Y");
$query_insert = 'INSERT INTO .... ';