2

データベースにアクセスするためにデータを挿入しようとしていますが、問題が発生しています。値の日付を挿入しようとしたときに問題が発生することはわかっています。これは、そこに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());
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

第1の方法:

試す

SELECT Date();

アクセスデータベースで日付形式を取得します。次に、その形式に従って日付をフォーマットし、SQL で使用します。

2番目の方法:

PHP で日付をタイムスタンプに変換し、次のように保存します。

INSERT INTO TABLE (date_column) の値 (DateValue(timestamp))

于 2012-05-06T02:19:38.860 に答える