首先不推荐使用SELECT ,最好是你要使用哪些字段,就列出那些字段
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 所属部门=[选中的部门] AND 设备类型 = [选中的类型]
我想你SQL语句应该会写,这个地方难点在于,你检索的条件,不一定同时出现,有可能只出现一个,
即
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 所属部门=[选中的部门]
或
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 设备类型 = [选中的类型]
还有最初的一条
这三条检索词句都可能出现这个也是开发时常遇到的动态SQL问题
在程序中,执行SQL语句的是API提供的方法,一般只要传一个字符串即可,
那我们就可以在字符串上做手脚
首先创建一个条件为真的SQL语句
String strSQL = "SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名 WHERE 1=1 "
这条SQL执行的结果,与不加WHERE的结果是相同的,
这样做了以后,条再有变化就可以添加字符串" AND 字段=表达式 "
这样的字符串,以达到运态SQL所要求的效果
以你的问题举例
if 部门选择了
strSQL += "AND 所属部门=选中的部门 ";
if 部门选择了
strSQL += "AND 设备类型 = 选中的类型 ";
这样,根据选择的不同可以得到三种SQL
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 1=1 AND 所属部门=[选中的部门]
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 1=1 AND 设备类型 = [选中的类型]
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 1=1 AND 所属部门=[选中的部门] AND 设备类型 = [选中的类型]
这样应该可以达到你想要的结果了
这个要注意的是,在你写的字符串后,都要加一个空格,
要不然拼出来的结果就是
SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名
WHERE 1=1AND 所属部门=[选中的部门]AND 设备类型 = [选中的类型]
AND与前面的表达式挨在一起了,这样,这就不是一个合法的SQL语句,这点要注意
这也是在实际中常遇到的问题
就是那个页面是可以反复查询的,代码怎么编
对于这个问题很迷惑,你做完查询以后,不是回到这个页吗这个问题实再不知道你想问什么
表单提交后下拉列表的值又变成了原来的值,
这个是正常的,因为页面刷新后,页面上的控件如时不控制的话,都会变成初始状态
这个需要手动控制,
<select name="sel">
<option value="0"> </option>
<option value="1">>部门1</option>
<option value="2">>部门2</option>
<option value="3">>部门3</option>
</select>
假如说你提交的是部门3,你得到了3这个值,那么在回到页面时,你要在option中加上selected这个标记,即
<select name="sel">
<option value="0"> </option>
<option value="1">>部门1</option>
<option value="2">>部门2</option>
<option value="3" selected>>部门3</option>
</select>
一船的做法是,记住提交的值
<select name="sel">
<option value="0"> </option>
<option value="1" <% if(value==1){outprintln("selected");}%>>>部门1</option>
<option value="2" <% if(value==2){outprintln("selected");}%>>>部门2</option>
<option value="3" <% if(value==3){outprintln("selected");}%> >>部门3</option>
</select>
以上是JSP代码,你可以参考一下,
这样页面刷新后,就可以保持住你选择的那个选项的状态了
requestform("tel")
是不是为空
或者是数据库中的tel字段是字符型的,那就要改成
exec="select from zz where name= '"& name &"' and tel= '"& tel &"'"
我直接在这给你修改答案算了
使用的时候删除行号 修改数据库配置 如果想使用 页面不刷新查询数据库 需要使用JQUERY 如果有需要给我留言
1 <php
2 if(isset($_POST['submit'])&&$_POST['submit']=='提交'){
3 //判断是否是提交过来的
4 $intext = $_POST['intext'];
5 if($intext!=null||$intext!=''){
6 $link = mysql_connect("localhost", "root", "123456");
7 //数据库配置信息 第一个参数数据库位置第二个是用户名第三个是密码
8 mysql_select_db("szn_test");
9 //设置要使用的数据库
10 $sql = "select from demo where res = '"$intext"'";
11 //SQL语句
12 var_dump($sql);
13 $res = mysql_query($sql);
14 $arr = array();
15 //吧结果存入数组 并记录数组长度
16 $count = 0;
17 while($data = mysql_fetch_array($res)){
18 $arr[$count] = $data;
19 $count++;
20 }
21 //关闭数据库
22 mysql_close($link);
23 }
24 }
25
26 >
27 <html>
28 <head>
29 <title></title>
30 </head>
31 <body>
32 <form id="form1" method="post" action="demophp">
33 <input type="text" name="intext">
34 <input type="submit" name="submit" value="提交">
35 </form>
36 <php
37 if(isset($arr)&&$arr != null){
38 for($i = 0; $i < $count; $i++){
39 foreach($arr[$i] as $key => $value){
40 echo "key:"$key" value:"$value;
41 echo " ";
42 }
43 echo "<br>";
44 }
45 }
46 >
47 </body>
48 </html>
这个是数据库查询代码 你可以看以下对照着修改修改
我没理解错的话 你是想在点击某个按钮 如上图中的QQ账号 然后右侧页面展示出来的时候 会自动的填入我们给他设定好的表单内容 这些内容只是推荐信息,用户可手动修改,当然如果有动态的内容,如QQ号 这就就牵扯到随机生成信息的方法了。 给你个思路 首先你要确定下你自动填写的内容放在哪里 数据库中,内存中都可以 然后在点击QQ账号时我们需要调用一个方法,在加载右侧页面之前取得需要填入右侧表单的内容,取内容信息的方法你应该知道的吧 首先你得有实体类 与数据库交互的类 等等 当然你也可以直接写死数据 取得数据后我们就需要用JavaScript方法或者其他 将取得的数据内容找到表单里的id 取给他赋值 推荐 用JS写 然后加载右侧页面表单 大致简单点的就这样写了 只是给思路 代码不提供
<select name="sc_id">
<option value="0">--请选择--</option>
<option value="你好">你好</option>
<option value="不好">不好</option>
</select>
<select name="sc_id2">
<option value="0">--请选择--</option>
<option value="你好2">你好2</option>
<option value="不好2">不好2</option>
</select>
<%
dim sc_id,sc_id2
sc_id = trim(requestForm("sc_id"))
sc_id2 = trim(requestForm("sc_id2"))
%>
类似这样 ,将option的value和text设置成一样的
以上就是关于求助~~ASP实现数据库查询全部的内容,包括:求助~~ASP实现数据库查询、asp数据库查询问题。。、用PHP代码如何查询数据库表中的一条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)