请帮我找一下错吧:<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>
展开
 我来答
浅浅_91
2012-06-30 · TA获得超过120个赞
知道答主
回答量:25
采纳率:0%
帮助的人:23.4万
展开全部
if($name)
{$q.="and 姓名='$name'";}
if(strcmp("$project","所有专业")==1)
{$q.="and 专业名='$project'";}
and 前应该加个空格,要不sql语句都连到一起了,难道不会报错吗?
location.href不跳转的问题,你把location.href改成window.location.href试试
Hzz_Green_Tea
2012-06-25 · TA获得超过104个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:152万
展开全部
location.herf='chengji.html';不是herf ,而是href。
select*from星号前后各加一个空格。
if(strcmp("$project","所有专业")==1)这一句总感觉有问题,你想判断什么?如果$project与所有专业相等的话返回的是0而不是1。具体你可以查看它的用法。
还有错的话,你再追问。
更多追问追答
追问
还是不能输出内容,明明在数据库中有信息,但是会提示:无此人信息
追答
$row[学号]改为$row[’学号‘],其它同理。再试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-25
展开全部
确定数据库能连接上去吗~
更多追问追答
追问
当然能连上
追答
如何确定的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式