<?php $link=mysql_connect('localhost','root','123') or die ("不能连接数据库,错误原因:".mysql_error( 5

));mysql_select_db('aa',$link)ordie("不能选择数据库");$xuehao=$_POST["xuehao"];$name=$_POST[... ));

mysql_select_db('aa',$link) or die ("不能选择数据库");

$xuehao=$_POST["xuehao"];
$name=$_POST["name"];
$project=$_POST["select"];
if(!$xuehao)
echo "<script> alert('请输入学号');location.herf='chengji.html';</script>";
$q="select*from xs where 学号='$xuehao'";
if($name)
{$q.="and 姓名='$name'";}
if(strcmp("$project","所有专业")==1)
{$q.="and 专业名='$project'";}
$result=mysql_query($q);
if(mysql_num_rows($result)==0)//(这行提示有错误)

echo "<script>alert('无此人记录');</script>";//(应该有记录,可是总是提示无此人记录。。这应该有错误吧,但是我找不出来)
else
{
echo "<div align=center><p>成绩查询结果</p></div>";
echo "<hr width=100 color='#000000'>";
while ($row=mysql_fetch_array($result))
{
$t=$row["出生日期"];
$time_1=strtotime($t);
$time_2=date("Y-n-j",$time_1);//转化时间格式

//显示所查询学生的信息表

echo "<table with=600 border='1' align='center'>";
echo "<tr><td width=35 height=30>学号</td>";
echo "<td width=35 height=30>$row[学号]</td>";
echo "<td width=35 height=30>姓名</td>";
echo "<td width=35 height=30>$row[姓名]</td></tr>";
echo "<tr><td width=35 height=30>专业名</td>";
echo "<td width=35 height=30>$row[专业名]</td>";
echo "<tr><td width=35 height=30>出生日期</td>";
echo "<td width=35 height=30>$row[出生日期]</td></tr>";
echo "<tr><td width=35 height=30>总学分</td>";
echo "<td width=35 height=30>$row[总学分]</td></tr>";
}
echo "</table>";
echo "<div align=center><font color='黑色'>课程信息如下:</font></div>";
//显示学生所选课程的成绩情况
echo "<table width=600 border='1' align='center'>";
echo "<tr><td width=200 height=30>课程名</td>";
echo "<td width=35 height=30>成绩</td>";
echo "<td width=35 height=30>学分</td>";
echo "<td width=35 height=30>学时</td></tr>";
$sql="select * from xs_kc_st where 学号='$xuehao'"; //在视图xs_kc_st 中查询
$res=mysql_query($sql);
while($rw=mysql_fetch_array($res))
{
echo "<tr><td height=30>$rw[课程名]</td>";
echo "<td>$rw[成绩]</td>";
echo "<td>$rw[学分]</td>";
echo "<td>$rw[学时]</td>";
}
echo "</table>";

}
?>
</body>
</html>

这段代码中有错误,我想实现的是弹出提示框,点击确定返回另一界面
展开
 我来答
地豆信
2012-07-04 · TA获得超过127个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:152万
展开全部

$result=mysql_query($q);
的上一行输出 echo $q 来检查sql语句是否正确,检查方法是把输出来的 $q 复制到 sql语句里运行。
顺便说一下用 $isu=is_array($row=mysql_fetch_array($result)) 判断 $isu是否为空
即 if($isu){
} 来代替
if(mysql_num_rows($result)==0)
会更好一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eniguang
2012-07-09
知道答主
回答量:3
采纳率:0%
帮助的人:4732
展开全部
你把
mysql_select_db('aa',$link) or die ("不能选择数据库");
换成
mysql_select_db('aa',$link) or die ("不能选择数据库".mysql_error);
自己看看错误在哪里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活常识一箩筐
2012-06-25 · 超过16用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:22.8万
展开全部
应该是<script type="text/javascript"></script>
更多追问追答
追问
还是不行,而且根本不跳转界面
追答
if(mysql_num_rows($result)==0){
echo "alert('无此人记录');";
}加上{}试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式