问题描述:
set rs=Server.CreateObject("ADODB.RecordSet")
rS.open "select * from menu",conn,1,3
rs.addnew
rS("name2")="张三"
rS.update
rS.close
经过我多次试验,发现,如果加上rs.addnew就会出再以下错误:“处理 URL 时服务器出错。请与系统管理员联系。”
解析:
首先,你要让管理员把这个“友好”提示去掉,转为显示实际的ASP错误信息。或者,你叫管理员把日志发给你,自己看看真正的错误信息是什么。
出现这句话并不是真正的错误信息。
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from menu",conn,1,3
rs.addnew
rs("name2")=trim(request("name2"))
rs.update
rs.close
set rs=nothing
%>
我想张三是从表单传过来的.
1、$sql不是结果集,所以就不能用mysql_free_result()这个函数;2、如果不加mysql_free_result($sql) 但是 mysql_close($conn)这句还是出错的话,说明数据库连接错误,也就是没有连接上数据库,所以也就插入不了数据了 ,建议看看数据库连接上了吗;
注:
1mysql_free_result():这个函数是释放结果集的,$sql不是结果集,只有当用到mysql_fetch_array()等一些类似的函数是才有可能用到mysql_free_result()这个函数;
2你能告诉我你的$sql 是什么吗 一会儿出现在mysql_free_result($sql)一会儿出现在if(mysql_query($sql,$conn)){ 中
3 在下面的大括号是什么意思?咋是有一半又没有一半啊,要么别要,要么都加上吧!
if(mysql_query($sql,$conn)){
echo "成功"
else echo"失败,sql:$sql错误:".mysql_error()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)