一下是我根据论坛搜索写的代码,能执行,但我不会处理显示问题
<%
if len(request("keyword"))=0 then
response.write("请填写关键字!!")
Response.end
end if
keyword=request("keyword")
%>
<!--#include file="../inc/conn.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>您正在搜索有关 <%response.write(request("keyword"))%> 的信息!
</title>
<link href="../css/css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0">
<%
if request.form("kh")="gs_name" then
strsql="select * from gs where gs_name like '%"&keyword&"%'"
end if
if request.form("kh")="tel" then
strsql="select * from gn where tel like '%"&keyword&"%'"
end if
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 1
total=0
total=rs.recordcount
while not rs.eof
%>
<%
if len(rs("gs_name"))<>0 then
Response.Write(replace(rs("gs_name"),chr(13),"<BR>"))
else
Response.Write(" ")
end if
%><BR>
<%
if len(rs("tel"))<>0 then
Response.Write(replace(rs("tel"),chr(13),"<BR>"))
else
Response.Write(" ")
end if
%><BR>
如果我提交的是gs_name则tel不能显示并报错,如果提交tel上面那个rs gs_name报错,我现在想:怎样提交gs_name,那个tel不作处理,非常感谢
补充:关键是显示问题,SQL能正常判断要查询哪个表,但显示的时候没有被查询的到的表怎么办?比如查询了gs表,但下面还有要显示gn表的内容,这是肯定会报错,怎样才能让它不报错或不处理。
[此贴子已经被作者于2006-8-10 17:38:54编辑过]