初めまして。fumiと申します。
adobeMaxでたまたまJCFUGさんおフォーラムを聴いて
coldfusion使いたいっ!と思ったものです。
今超初心者ですが、アンケートフォームの作成を目指して
試行錯誤しながらがんばっています。
OSはMacOSX 10.5.2
coldfusionのバージョンは8(デベロッパー用)
サーバーのバージョンはMySQL 5.0.41
(ローカルで動かしてます
です。
coldfusionから自分のつくったテーブルへの接続までは出来たの
ですが、データベース(mysql)にcfのファイルからデータを追加する
ファイルを試行錯誤で作っているのですが。
どうしてもエラーが出てしまいます。
理想動作としては
cfm側に年齢を入力するフォームが表示される。
それをuserテーブルのuser_ageフィールドに値を追加する。
(こんな感じで、本当はuserテーブルに名前や性別のフィールドを
与えて、そこにユーザー情報を登録するというファイルを作りたいです。)
-------------------------------------------------
エラー内容
-------------------------------------------------
リクエストを処理する際に、エラーが発生しました。
データベースクエリーを実行する際のエラーです。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["user"] (user_age) VALUES ( '22' )' at line 1
情報源 :
[Robust 例外情報の有効化] によって、エラーのソースに関するより詳細な情報を入手できます。Administrator で、[デバッグとロギング]-[デバッグ出力の設定] をクリックして [Robust 例外情報の有効化] オプションを選択します。
ColdFusion マニュアルを参照して、正しいシンタックスを使用していることを確認します。
ColdFusion サポートセンターを検索して、この問題の解決方法を見つけます。
ブラウザ Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13
リモートアドレス 0:0:0:0:0:0:0:1%0
参照者 http://localhost:8500/cfsample/test/regist_user.cfm
日付/時間 25-Feb-09 07:26 AM
-------------------------------------------------
-------------------------------------------------
cfmのファイル内容
-------------------------------------------------
<cfset CurrentPage=GetFileFromPath(GetBaseTemplatePath())>
<cfif IsDefined("FORM.MM_InsertRecord") AND FORM.MM_InsertRecord EQ "userform">
<cfquery datasource="test">
INSERT INTO ["user"] (user_age)
VALUES (<cfif IsDefined("FORM.user_age") AND #FORM.user_age# NEQ "">
<cfqueryparam value="#FORM.user_age#" cfsqltype="cf_sql_clob">
<cfelse>
''
</cfif>
)
</cfquery>
</cfif>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>入力フォーム</title>
</head>
<body>
<h1>入力フォーム</h1>
<form action="<cfoutput>#CurrentPage#</cfoutput>" id="userform" name="userform" method="POST">
<p>年齢
<input type="text" name="user_age" id="user_age" />
</p>
<p>
<input type="submit" name="submit" id="submit" value="送信" />
</p>
<input type="hidden" name="MM_InsertRecord" value="userform" />
</form>
<p> </p>
</body>
</html>