我在思考逻辑时遇到了一些麻烦,我不知道如何解决这个问题。基本上我要做的是无法使用相同的用户名在其中添加额外的用户。这就是它的完成方式。
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
}
}
因此,当添加用户时,会发生循环 while stop,与检查相同。但是,如果我将 return false 设置为 else 条件。用户将被重复添加几次,直到循环停止检查。那么有没有人可以解决这个问题?非常感谢你们。
PS这只是一个测试,我稍后会实施SQL注入预防