新人有问题不懂,求指点

问题描述

我在做一个简单的请假系统,进入页面就是所有请假记录列成的表,我现在想在页面首行加入一个按人名和科室查询的输入文本框,我现在写完的代码,总提示我$sql未定义,各位能给我指点下么?下面是我这个页面的代码,后面js的代码可以不用看,那个是我为了实现正倒序排序的代码。<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>干部请假信息查询</title><style>*{font-family:Arial,Helvetica,sans-serif;font-size:14px;}/*body{text-align:center;}*/table{margin:100pxauto;}td{height:25px;text-align:center;line-height:25px;border:1pxsolidsilver;}/*td{width:180px;height:25px;text-align:center;line-height:25px;border:1pxsolidsilver;}*/.red{color:red;}.top{background:#EEE;cursor:pointer;}.up{background:#FFFFCC;}.down{background:#FFFFCC;}.hov{background:#F0EFE5;}</style><?php$host='localhost';$user_name='root';$password='';$conn=mysql_connect($host,$user_name,$password);if(!$conn){die('数据库连接失败:'.mysql_error());}mysql_select_db('leave_list');mysql_query('setnamesgbk');//$station=$_POST['station'];//$worker_name=$_POST['worker_name'];//$sql1="SELECT*FROM`leave_leader`";//$sql2="ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";if($station=""&&$worker_name=""){$sql="SELECT*FROM`leave_leader`ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";}if($station!=""&&$worker_name=""){$sql="SELECT*FROM`leave_leader`WHERE`station`=".$station."ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";}if($station=""&&$worker_name!=""){$sql="SELECT*FROM`leave_leader`WHERE`worker_name`=".$worker_name."ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";}if($station!=""&&$worker_name!=""){$sql="SELECT*FROM`leave_leader`WHERE`station`=".$station."AND`worker_name`=".$worker_name."ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";}//$sql="SELECT*FROM`leave_leader`ORDERBYstationASC,worker_nameASC,leave_reason,leave_dateDESC";?></head><body><?phpecho'<ahref="write.php"align="left">请假申请</a>';?><formname="chaxun"method="post"action="form1.php">车站(科室):<inputtype="text"name="$_POST[station]">&nbsp;姓名:<inputtype="text"name="$_POST[worker_name]">&nbsp;<inputtype="submit"value="查询"/></form><tablecellpadding="0"id="table12"><trclass="top"><td>请假日期</td><td>车站</td><td>姓名</td><td>职务</td><td>假期开始时间</td><td>假期结束时间</td><td>请假事由</td><td>假期时长</td><td>审批人</td></tr><?php$result=mysql_query($sql);$num=mysql_num_rows($result);while($row=mysql_fetch_array($result)){?><trbgcolor="#FFFFFF"><tdwidth="140px"align="right"><?phpecho$row['leave_date'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['station'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['worker_name'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['job'];?>&nbsp;</td><tdwidth="140px"align="right"><?phpecho$row['start_time'];?>&nbsp;</td><tdwidth="140px"align="right"><?phpecho$row['end_time'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['leave_reason'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['leave_days'];?>&nbsp;</td><tdwidth="80px"align="right"><?phpecho$row['approval'];?>&nbsp;</td></tr><?php}mysql_close($conn);?></table><scripttype="text/javascript">vartableSort=function(){this.initialize.apply(this,arguments);}tableSort.prototype={initialize:function(tableId,clickRow,startRow,endRow,classUp,classDown,selectClass){this.Table=document.getElementById(tableId);this.rows=this.Table.rows;//所有行this.Tags=this.rows[clickRow-1].cells;//标签tdthis.up=classUp;this.down=classDown;this.startRow=startRow;this.selectClass=selectClass;this.endRow=(endRow==99999?this.rows.length:endRow);this.T2Arr=this._td2Array();//受影响的td二维数组this.setShow();},//标签切换setShow:function(){vardefaultClass=this.Tags[0].className;for(varTag,i=0;Tag=this.Tags[i];i++){Tag.index=i;addEventListener(Tag,'click',Bind(Tag,statu));}var_this=this;varturn=0;functionstatu(){for(vari=0;i<_this.Tags.length;i++){_this.Tags[i].className=defaultClass;}if(turn==0){addClass(this,_this.down)_this.startArray(0,this.index);turn=1;}else{addClass(this,_this.up)_this.startArray(1,this.index);turn=0;}}},//选中列样式colClassSet:function(num,cla){//得到关联到的tdfor(vari=(this.startRow-1);i<(this.endRow);i++){for(varn=0;n<this.rows[i].cells.length;n++){removeClass(this.rows[i].cells[n],cla);}addClass(this.rows[i].cells[num],cla);}},//开始排序num根据第几列排序aord逆序还是顺序startArray:function(aord,num){varafterSort=this.sortMethod(this.T2Arr,aord,num);//排序后的二维数组传到排序方法中去this.array2Td(num,afterSort);//输出},//将受影响的行和列转换成二维数组_td2Array:function(){vararr=[];for(vari=(this.startRow-1),l=0;i<(this.endRow);i++,l++){arr[l]=[];for(varn=0;n<this.rows[i].cells.length;n++){arr[l].push(this.rows[i].cells[n].innerHTML);}}returnarr;},//根据排序后的二维数组来输出相应的行和列的innerHTMLarray2Td:function(num,arr){this.colClassSet(num,this.selectClass);for(vari=(this.startRow-1),l=0;i<(this.endRow);i++,l++){for(varn=0;n<this.Tags.length;n++){this.rows[i].cells[n].innerHTML=arr[l][n];}}},//传进来一个二维数组,根据二维数组的子项中的w项排序,再返回排序后的二维数组sortMethod:function(arr,aord,w){//vareffectCol=this.getColByNum(whichCol);arr.sort(function(a,b){x=killHTML(a[w]);y=killHTML(b[w]);x=x.replace(/,/g,'');y=y.replace(/,/g,'');switch(isNaN(x)){casefalse:returnNumber(x)-Number(y);break;casetrue:returnx.localeCompare(y);break;}});arr=aord==0?arr:arr.reverse();returnarr;}}functionaddEventListener(o,type,fn){if(o.attachEvent){o.attachEvent('on'+type,fn)}elseif(o.addEventListener){o.addEventListener(type,fn,false)}else{o['on'+type]=fn;}}functionhasClass(element,className){varreg=newRegExp('(\s|^)'+className+'(\s|$)');returnelement.className.match(reg);}functionaddClass(element,className){if(!this.hasClass(element,className)){element.className+=""+className;}}functionremoveClass(element,className){if(hasClass(element,className)){varreg=newRegExp('(\s|^)'+className+'(\s|$)');element.className=element.className.replace(reg,'');}}varBind=function(object,fun){returnfunction(){returnfun.apply(object,arguments);}}//去掉所有的html标记functionkillHTML(str){returnstr.replace(/<[^>]+>/g,"");}//------------------------------------------------//tableid第几行是标签行,从第几行开始排序,第几行结束排序(999表示最后)升序标签样式,降序标签样式选中列样式//注意标签行的class应该是一致的varex1=newtableSort('table12',1,2,99999,'up','down','hov');</script></body></html>

解决方案

解决方案二:
ctrl+f弹出一个框输入$sql,找到此处你的代码,看看到底有没有定义

时间: 2024-11-03 21:40:07

新人有问题不懂,求指点的相关文章

java-好多看不懂...求指点...

问题描述 好多看不懂...求指点... 程序应该没什么问题,可就是编译的时候就出现问题了,问题:内些错误到底怎么看呢?其实我还有很多看不懂...但还是请前辈们先帮我解决这两个问题吧...谢谢大家了啊!package mouse; import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.util.*;import javax.swing.*; public class MouseFrameText {

fonts-bin字库文件文件看不懂,求指点,

问题描述 bin字库文件文件看不懂,求指点, 0000000: 0000 7ffe 0200 0200 0400 0400 07f8 0008 ................0000010: 0008 0008 0008 0010 0010 0120 00c0 0000 ........... ....0000020: 0000 0100 0100 0100 0100 0100 0100 0100 ................0000030: 0100 0100 0100 0100 010

java javase socket-最近学java,在socket 程序的测试时搞不懂,求指点

问题描述 最近学java,在socket 程序的测试时搞不懂,求指点 我最近在学java,刚好学到了socke程序,我按照教程上写了服务端和客户端的程序,但是在进行联合俩个程序进行通信的时候却测试不了了. 服务端代码: package severDemo; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public cla

新手入门-新人,求指点,新入门java

问题描述 新人,求指点,新入门java java中什么时候需要用到带参方法,有时候用无参方法也可以解决的,带参方法哪里能优于无参方法 解决方案 比如编写一个函数,返回sin值,那么就需要一个参数,你需要的角度. 返回两个数相加的和,那就需要两个参数. 如果计算pi的值,或者获取当前时间,就不要参数. 这个根据需要来. 解决方案二: 需要参数就要用带参数的方法:或者是有了全局变量就不用传参数直接调用:没有优劣之分.不用太在意这些细节,从整体出发去学习. 解决方案三: 使用参数可以让程序更通用, 比

两个硬盘除了装系统以外分出两个分区求指点,新人小白啊

问题描述 两个硬盘除了装系统以外分出两个分区求指点,新人小白啊 解决方案

htmlunit-新人httputil求指点,求大牛指点啊

问题描述 新人httputil求指点,求大牛指点啊 html页面中存在js脚步,求助如何获取js执行后的页面源码,求指教,最好能给我例子,谢谢 解决方案 这个没法给你例子或者说到处都是例子,想要看源码右键或者F12即可~~

不吝赐教啊-C#新手入门方法,求指点

问题描述 C#新手入门方法,求指点 C#入门新手应该从哪方面入门?目前是买了基本书轮番看,但还是理解困难,进展缓慢,求大师指点方法.有一定的嵌入式C编程基础.第一次提问,不知道问题发这可以不, 解决方案 先学习下C#特有,但是C没有的语法. 归纳下如下: 委托.事件 泛型(泛型集合.约束.泛型接口) 索引器 接口 属性 以下关键字: using lock await/async 如果你不懂C++,还需要学习下 类的定义.结构体和值类型.枚举 方法的重载 方法的重写(override virtua

数据抓包-新手菜鸟求指点抓包!

问题描述 新手菜鸟求指点抓包! 大一新生求教,网络包截取,分别显示相关信息,加密的解密显示可以用什么语言写,一般用什么语言写比较好? 解决方案 用易语言http://bbs.txwb.com/thread-1840566-1-1.html 解决方案二: 读不懂里面的信息

迷茫中。。。 求指点

问题描述 背景:某男,29岁,三类本科07年毕业.5年pb(powerbuilder)开发经验,Oracle,Sqlserver存储过程,函数都书写熟练问题:pb现在找工作很困难(公司比较少,合适的更难),想学点别的.对.net的了解仅限c#的语法.net求方向,求学习路线.谢谢诚心求指点,谢了!! 解决方案 解决方案二:NET还是好学.多看看,多做做就很快上手解决方案三:求方向,学习路线,谢谢一张白纸啊.解决方案四:你在简历中,把所有pb都Replace成c#就可以了...然后随便看几本书,出

安卓,colordrawable不显示,求指点

问题描述 安卓,colordrawable不显示,求指点 代码 <ImageView android:id="@+id/imageview" android:layout_width="100dp" android:layout_height="100dp" /> imageView=(ImageView)super.findViewById(R.id.imageview); imageView.setBackground(0xff6