2016-03-19 12 views
0

Mysqlに同じ名前のフォームの入力を挿入する方法はありますか?私は3つの同じ名前をMySQLのオプションを選択挿入しようとしましたが、すべての1つの列になると、すべてのquestionidがそれ自身のスコアを持っている送信すると、私は3つのquestionid列をmysqlと各列は、ちょうどこのような---->enter image description hereと私はこのような問題がある----->enter image description hereのように各questionidの3つのスコアの列を持っている可能性があります!同じ名前のすべての入力をMysqlに挿入する方法は?

JSPコード:

<form id="result" role="form" class="form-inline" action="mature.htm" method="post"> 

<select name="score" class="form-control input-lg"> 
         <font> 
           <option value="1">○</option> 
           <option value="2">△</option> 
           <option value="3">×</option></select> 
         </font> 
       <font size="5"><select name="score" class="form-control input-lg"> 
           <option value="1">○</option> 
           <option value="2">△</option> 
           <option value="3">×</option></select> 
         </font> 
       <font size="5"><select name="score" class="form-control input-lg"> 
           <option value="1">○</option> 
           <option value="2">△</option> 
           <option value="3">×</option></select> 
         </font> 

エンティティモデル:Result.java

@Column(name="score", length=45) 
public String getScore() { 
    return this.score; 
} 

public void setScore(String score) { 
    this.score = score; 
} 

これは私の休止状態である(作成)DEO:

public void create2(Result e,Result e2) 
{ 

    try{ 
     Session s=HibernateUtil.getSessionFactory().getCurrentSession(); 
     s.beginTransaction(); 
     e.setQuestionid("[email protected]"); 
     s.save(e); 
     s.getTransaction().commit(); 
     Session s2=HibernateUtil.getSessionFactory().getCurrentSession(); 
     s2.beginTransaction(); 
     e2.setQuestionid("l.com"); 
     s2.save(e2); 
     s2.getTransaction().commit(); 

    }catch(Exception ex){ 
     ex.printStackTrace(); 

    } 
} 
+0

フォントタグは、 –

+0

のおかげで申し訳ありません、私はそれを逃した! – jason010183333

答えて

0

あなたの最初の間違いは、あなたの最初の選択でありますタグは、間違った方法で閉じているので、フォントタグの内側または外側にある必要があります。第2に、HTML全体をデータベースに保存することは、キーと値のみを保存するよりも多くのスペースを消費するため、悪い習慣です。 私の場合はこのように保存されています:

{"q":[{"qid":"Do you solve the issue?","answer":{"1":"yes"}},{"qid":"what was the issue?","answer":["credit card problem"]}]} 

私はこれに似たHTMLから上記記載のJSON取得:あなたが最初の質問は一つだけ答えと第二の保存されて見ることができるよう

<label id="lbl1">do you solve the issue?</label> 
<input type="radio" name="qid1" value="yes">Yes<br> 
<input type="radio" name="qid1" value="no">No<br> 

<label id="lbl1">what was the issue?</label> 
<select id="qid1"> 
    <option value="1">credit card problem</option> 
    <option value="2">dedit card problem</option> 
</select> 

を質問はselectタグの複数回答を保存できる配列の保存です。

ユーザーごとにhtmlに5タグを保存すると、Jsonよりも100倍のスペースが必要になります。私の計算によれば、私は約1Gbのスペースを取った約100万レコードを保存しました

関連する問題