ロジックを考えるのに問題があり、これを修正する方法がわかりません。基本的に私がやろうとしているのは、同じユーザー名で余分なユーザーを追加できないようにすることです。これがそのやり方です。
String select = "select username from user"
def sot = sql.rows(select)
sot.find() {
def count = it["username"]
if (params.username != count) {
String queryname = "insert into user (username, class) values('" + params.username + "','" + params.class1 + "')"
println(queryname)
def Query1 = sql.executeInsert(queryname)
[ Query1: Query1]
flash.message = "Successfully added user " + params.username
return true
}
else {
flash.message = "Username exist"
return true
}
}
したがって、ユーザーが追加されると、停止中のループがチェックと同じように発生します。ただし、else条件にreturn falseを設定すると。ループがチェックを停止するまで、ユーザーは数回繰り返し追加されます。それで、これを解決できる人はいますか?? どうもありがとうございました。
PS これは単なるテストであり、後で SQL インジェクション防止を実装します。