mysql数据库动态查询_PHP+MYSQL+Javascript数据库查询结果的动态显示

PHP+MYSQL+Javascript数据库查询结果的动态显示推荐查看本文HTML版本

动态网页的三大法宝PHP+MYSQL+JAVAscript,下面是在学习php和mysql编程时的一个自己编制的程序-同学录查询,使用了以上三项法宝,其中的查询结果的输出结果我认为还比较满意,可以一次显示一条记录,每条记录是一个table,通过姓名的导航,可以逐个查看输出结果.

一.查询界面

同学查询



同学查询
姓名:
性别:

全部

属性:
输出:

标签

表格

二.执行查询和动态显示的界面

//标签显示时隐藏和打开选择的table

function showtable(id,totalnum)

{

for(i=0;i

eval("table"+i.toString()+".style.display='none'");

eval("table"+id.toString()+".style.display=''");

}

#连接和打开数据库

$dbh = mysql_connect("localhost");

$err = mysql_error();

if($err){die("连接错误");}

mysql_select_db('mydb');

$err = mysql_error();

if($err){die("打开数据库错误");}

#建立查询语句

if((trim($name)!="")&&(trim($attribute)!=""))

$query="select * from addressbook where name="".$name."" and attribute="".$attribute.""";

else if((trim($name)=="")&&(trim($attribute)==""))

$query="select * from addressbook where 1";

else if(trim($name)=="")

$query="select * from addressbook where attribute="".$attribute.""";

else if(trim($attribute)=="")

$query="select * from addressbook where name="".$name.""";

if($sex=="2")

$query=$query." and sex="男"";

else if($sex=="3")

$query=$query." and sex="女"";

#查询数据库

$ret = mysql_query($query, $dbh);

$num=mysql_num_rows($ret);

if($num<=0)

{

echo "";

exit;

}

if($output=="2")#表格形式输出

{

echo "

查询结果
姓名性别生日emailBp手机工作电话工作地址家庭电话家庭地址邮编属性备注

for($i=0;$i

{

$row = mysql_fetch_row($ret);

for($j=0;$j<14;$j++)

if(trim($row[$j])=="")

$row[$j]=" ";

if($row[3]=="0000-00-00")

$row[3]=" ";

if($row[4]=="0")

$row[4]=" ";

if($i%2==0)echo"

";

else echo "

";

echo "

$row[1]$row[2] $row[3] $row[9] $row[5] $row[6] $row[7] $row[11]$row[8]$row[12]$row[4]$row[10]$row[13]";

}

echo "


新查询";

}

else#标签形式输出

{

for($i=0;$i

{

$row = mysql_fetch_row($ret);

$names[$i]=$row[1];

for($j=0;$j<14;$j++)

if(trim($row[$j])=="")

$row[$j]=" ";

if($row[3]=="0000-00-00")

$row[3]=" ";

if($row[4]=="0")

$row[4]=" ";

echo "

查询结果

$prior=$i-1;

$next=$i+1;

$last=$num-1;

if($num>1)

{

if($i==0)

echo "

[下一个| 末记录]";

elseif($i==($num-1))

echo "

[首记录| 上一个]";

else

echo "

[首记录| 上一个| 下一个| 末记录]";

}

echo "

姓名$row[1]性别$row[2]生日$row[3]email $row[9]BP$row[5]手机$row[6]工作电话
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值