请帮我找一下错吧:<body> <?php $link=mysql_connect('localhost','root','123') or die ("不能连接数据库
错误原因:".mysql_error());mysql_select_db('aa',$link)ordie("不能选择数据库");$xuehao=$_POST["xue...
错误原因:".mysql_error());
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('这里是弹出框');location.href='chengji.php';</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('这里是弹出框');location.href='chengji.php';</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个回答
展开全部
location.herf='chengji.html';不是herf ,而是href。
select*from星号前后各加一个空格。
if(strcmp("$project","所有专业")==1)这一句总感觉有问题,你想判断什么?如果$project与所有专业相等的话返回的是0而不是1。具体你可以查看它的用法。
还有错的话,你再追问。
select*from星号前后各加一个空格。
if(strcmp("$project","所有专业")==1)这一句总感觉有问题,你想判断什么?如果$project与所有专业相等的话返回的是0而不是1。具体你可以查看它的用法。
还有错的话,你再追问。
更多追问追答
追问
还是不能输出内容,明明在数据库中有信息,但是会提示:无此人信息
追答
$row[学号]改为$row[’学号‘],其它同理。再试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-25
展开全部
确定数据库能连接上去吗~
更多追问追答
追问
当然能连上
追答
如何确定的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询