2017-09-09 17 views
-1

Googleフォームの応答を時間変数に取り込んで、それをMySQLテーブルに挿入する方法を教えてください。私は以下のコードを使用していますが、キャプチャできません。フォーム提出時間の取得方法

function getFormSubmitTime(){ 
var form = FormApp.openById('dfsjfeifcnxzc121ii3ZZy'); 
var formResponses = form.getResponses(); 
var formResponse = formResponses[formResponses.length-1]; 
var gettime = formResponse.getTimestamp(); 
} 

答えて

0

私はあなたのデータベースについて何も知らないので、あなたが記入しなければならないことはまだあります。しかし、これはあなたのフォーム提出のタイムスタンプ値を与えてくれますし、あなたのデータベースへのjdbc接続用のボイラープレートも提供しています。データベーステーブルのINSERTステートメントを終了する必要があります。また、onFormSubmitトリガーもセットアップします。

onFormSubmit()イベントパラメータhereとJDBC hereについて詳しく知ることができます。

function myonFormSubmit(e) 
{ 
    var ts=e.values[0]; 
    runQuery("INSERT INTO `TABLENAME` (`timestamp`,....) VALUES ('ts')"); 
} 


function runQuery(qry)//This is pretty bare bones as it has no error handling built in. I removed it from a much more complicated function. Which you can find in the link in the text below. 
{ 
    var address='address'; 
    var user='user'; 
    var userPwd='pass'; 
    var db='db'; 
    var dbUrl='jdbc:mysql://' + address + '/' + db; 
    var conn=Jdbc.getConnection(dbUrl, user, userPwd); 
    var stmt=conn.prepareStatement(qry) 
    stmt.execute(); 
} 

JDBC接続の接続に問題がある場合は、thisを使用してください。

関連する問題