アプリ版:「スタンプのみでお礼する」機能のリリースについて

環境はxp、apache2、php5、Postgresql8.2です。
1台のPCをサーバ&クライアントにしています。
ただ今PHPとPostgresqlの勉強をしています。

いつも質問に答えてくれてありがとうございます。

以下のようなテーブルに
insert処理でデータを追加したいと思っています。

---------------------------
CREATE TABLE m_lecturehistory
(
lecturecode text,
lecturedate date,



---------------------------

$sql = "insert into m_lecturehistory (lecturecode, lecturedate )
values ('{$line[0]}','2008/1/1');";
このようにしてinsert処理をすれば正常に追加できます。

ただ、以下のようにして
変数からDATE型に追加しようとするとエラーになります。

---------------------------
$line[1] = "2008/1/1";
$sql = "insert into m_lecturehistory (lecturecode, lecturedate )
values ('{$line[0]}',"{$line[1]}");";

対処方法をご存じでしたら、
ご教示して頂けたら幸いです。

A 回答 (1件)

$sql = "insert into m_lecturehistory (lecturecode, lecturedate )


values ('{$line[0]}',"{$line[1]}");";

なぜ、直接入力した場合に、日付を 「'」でかこったのに
変数に代入したときには 「"」でかこったのでしょう
'{$line[0]}' の部分と同じ感覚でSQL文つくればいいだけです

$sql = "insert into m_lecturehistory (lecturecode, lecturedate )
values ('{$line[0]}','{$line[1]}');";

つまりこうするだけ

この回答への補足

こんにちは。
ご返事有り難うございました。

こちらに転記する時に
間違えて「"」でかこってしまいました。
プログラムは
values ('{$line[0]}','{$line[1]}');";
としてあるのですが
構文エラーになってしまいます。

ご教示して頂けたら幸いです。

補足日時:2007/12/27 15:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す