在我正在工作的一个网站上,用户可以使用jQuery插件添加多个表单域。
但是如何将这些多条记录插入到数据库中呢?
SQL = "INSERT INTO sehirler (memberid, sehiradi, sehirkodu, dateENTERED) VALUES ('"& Session("MEMBERID") &"', '"& sehiradi &"', '"& sehirkodu &"', '"& NOW() &"')"
Set objSehirEkle = objConn.execute(SQL)发布于 2013-05-29 06:01:54
你可以简单地一次执行多条SQL语句,并用分号将它们连接起来:
SQL = "INSERT INTO MyTable (Field1, Field2) VALUES ('name1', 1);" & _
"INSERT INTO MyTable (Field1, Field2) VALUES ('name2', 2);"
Set objSehirEkle = objConn.execute(SQL)现在,如果您想要对返回的记录集(objSehirEkle)执行某些操作,则只需引用第一条语句。您可以使用NextRecordset方法访问以下语句的结果,如下所示:
Set objNext = objSehirEkle.NextRecordset发布于 2013-05-29 11:09:53
这就是如何在一条insert语句中插入多个“集合”(您没有说明您使用的是哪个数据库和版本;我相信SQL Server2008及更高版本和MySQL支持此语法):
INSERT
INTO Table ( Col1, Col2, Col3 )
VALUES
( Value1, Value2, Value3 ),
( Value4, Value5, Value6 ),
( Value7, Value8, Value9 )但正如其他人所说,首先要注意SQL注入的风险。
发布于 2013-05-29 20:26:10
如果你使用jQuery插件插入很多字段,你必须在asp页面中控制它。
我模拟了一个场景,当您通过选择字段创建多个输入字段时。我设置了一个隐藏字段来控制我在页面上创建的元素的数量。在提交asp页面表单时,必须传递此字段。
尝试这样做(HTML页面):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Creating input fields</title>
<script src="http://code.jquery.com/jquery-2.0.1.min.js"></script>
<script>
$().ready(function(){
$('#branches').change(function(){
var nCounter = 0;
var nr_branches = $('#branches').val();
//-- Cleaning all elements
var $divB = $('#divBranches');
if (!$('#divBranches').is(':empty')){
while($divB.children('input').length >= 1) {
$divB.children("input:first").remove();
}
}
while(nCounter < nr_branches) {
//-- Create an input field
var input = $("<input type='text' class='bra' name='branche_nr_"+ nCounter +"' placeholder='Branche Nr."+ nCounter +"' />");
$divB.append(input);
nCounter++;
}
//-- Set number of fields in hidden
$('#qty_fields').val(nCounter);
});
});
</script>
</head>
<body>
<form name="frm" action="savefields.asp" method="post">
<input type="text" name="college" placeholder="University Name" />
<select name="branches" id="branches">
<option value="0">-select your branche-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
<input type="hidden" name="qty_fields" id="qty_fields" />
<div id="divBranches"></div>
<input type="submit" value="submit" />
</form>
</body>
</html>ASP页(提交):
<%
nQtdFields = request.form("qty_fields")
nCount = 0
do while cint(nCount) < cint(nQtdFields)
SQL = "insert into table_name(name) values ('"& request.form("branche_nr_" & nCount) &"')"
Set objSehirEkle = objConn.execute(SQL)
nCount = nCount + 1
loop
%>就这样。
Rergards
文。
https://stackoverflow.com/questions/16795569
复制相似问题