1

多くのフォーラムを通過した後、これを試してみましたが、

$date=date('Y-m-d H:i:s');

$query = "INSERT INTO temp_order(user_id ,item_id ,name ,price ,quantity, date) VALUES ({$_GET['cust_id']},{$_GET['item']},'{$content['name']}',{$content['price']},{$_GET['quan']},{$date})";

しかし、それでもこのエラーが発生します「SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の近くで使用する正しい構文を確認してください」.

それが何を意味するのかわかりません。ここで、データベース内の日付列のタイプは「datetime」です。

4

2 に答える 2

1

日付の前後に引用符がありません。そのはず:

$query = "INSERT INTO temp_order(user_id ,item_id ,name ,price ,quantity, date)
          VALUES ({$_GET['cust_id']},{$_GET['item']},'{$content['name']}',
                  {$content['price']},{$_GET['quan']},'{$date}')";
于 2013-06-30T09:32:29.293 に答える
0

日付の値が引用符で囲まれていないように見え、それ(SQL)はデータベースに見えます

..., 09:23:12)

これは機能しません。a) 使用する前に実際の値を検査し、引用符で囲まれていることを確認する (文字列を使用する必要がある場合) および/または b) mysql の組み込み変換関数の 1 つを使用して、日付オブジェクトを渡さずに渡すようにしてください。ある種の文字列。

たとえば、ここにSTR_TO_DATE文書化されています

于 2013-06-30T09:28:46.163 に答える