这是我写的一个简易的论坛中的一个页面.老是出现 "[SQLServer]第 1 行: 'xiaoxiao' 附近有语法错误。"
我发现"xiaoxiao"是前一个表中姓名字段传来的数据,是不是SQL 语句中name1附近有语法错误啊,
麻烦大家帮我看看.先谢谢了. ***** 在线随时关注 ******
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>保存留言</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" >
</head>
<body bgcolor=#ffcccc>
<%
String send=request.getParameter("name"); //参数传递,由上个页面传入
Cookie cookies[]=request.getCookies();
String name1=null;
for(int i=0;i<cookies.length;i++)
{if(cookies[i].getName().equals("Name"))
name1=cookies[i].getValue();
}
String title=request.getParameter("title"); //使用cookies传递用户名
title=new String(title.getBytes("GB2312"));
String content=request.getParameter("content");
content=new String(content.getBytes("GB2312"));
String mail=request.getParameter("mail");
mail=new String(mail.getBytes("GB2312"));
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haha";
String user="sa";
String password="LW";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="insert into "+send+" (title,name,content,mail,time) values ('"+title+"','"+name1+"','"+content+"','"+mail+"','"+new java.util.Date()+"')"; //对"send"表(由前一个页面传入)的插入操作
if (name1!=null){ //name1在cookies中存在,对数据表插入.也就是只有注册会员才可以发帖
stmt.executeUpdate(sql);
%>
<jsp:forward page="bbs.jsp"/>
<%}else out.print("连接错误!或许您还没有登陆");%>
<p>您可以点
<a href=reg.htm>这里</a>登陆
<p>您还可以点
<a href=register.jsp>这里</a>注册
<%
conn.close();
%>
</body>
</html>