<?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>
这段代码中有错误,我想实现的是弹出提示框,点击确定返回另一界面 展开
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>
这段代码中有错误,我想实现的是弹出提示框,点击确定返回另一界面 展开
3个回答
展开全部
在
$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)
会更好一些
$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)
会更好一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把
mysql_select_db('aa',$link) or die ("不能选择数据库");
换成
mysql_select_db('aa',$link) or die ("不能选择数据库".mysql_error);
自己看看错误在哪里
mysql_select_db('aa',$link) or die ("不能选择数据库");
换成
mysql_select_db('aa',$link) or die ("不能选择数据库".mysql_error);
自己看看错误在哪里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是<script type="text/javascript"></script>
更多追问追答
追问
还是不行,而且根本不跳转界面
追答
if(mysql_num_rows($result)==0){
echo "alert('无此人记录');";
}加上{}试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询