如何编写php网页代码,让查询到的成绩显示在表格里?

想做一个php网页,在index.php中输入学生的姓名(如陈一)和班级如(1),点击查询,action到doing.php,就可以把查询到的成绩显示在表格里,类似于下表:
班级 姓名 语文 数学 英语 物理 化学 政治
1 陈一 93 67 88 76 66 45
这是有表格的,请问如何做?能不能给出doing.php的代码?谢谢。(数据库已经做好了)

action 到 doing.php 就要用post或者get之后连接数据库,插入数据并显示数据,下面是个小例子也有注释
<?php
$data['class'] = $_POST['class'] + 0;
$data['name'] = trim($_POST['name']);
$data['math'] = $_POST['math'] + 0;
$data['chemistry'] = $_POST['chemistry'] + 0;//以下的自己写
/*连接数据库 插入数据*/
$conn = mysql_connect('url','username','password');
$sql = 'use db_name';
mysql_query($sql,$conn);

//这个其实可以封装成一个更好的丢向方法就不写了
foreach($data as $k=>$v){
$sql = 'insert into db('.$k.')value("'.$v.'")';
mysql_query($sql,$conn);
}

/*取出数据并打印*/
$sql = 'select class,name,math,chemistry from table_name order by class';
$res = mysql_query($sql,$conn);

echo '<table id="score"><tr><td>班级</td><td>名字</td><td>数学</td><td>化学</td></tr>';
while($row = mysql_fetch_assoc($res)){//取关系数组,打印
echo '<tr><td>'.$row['class'].'</td><td>'.$row['name'].'</td><td>'.$row['math'].'</td><td>'.$row['chemistry'].'</td></tr>';
}

echo '</table>';?>追问

运行网页后显示结果基本正确,但是中文都是乱码,我已经mysql_query('set names gb2312');文字也是gb2312,从数据库读取的数据中的中文(如姓名“陈一”)显示是正常的,怎么办?可以说说吗

参考资料:自己

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-02
<html>
    <head>
    </head>
    <body>
        <table>
            <tr><td>id</td></tr>
            <?php
            //连接数据库
            mysql_connect('localhost','root','');
            //设置要查的库
            mysql_select_db('test');
            //设置编码
            mysql_query("SET NAMES utf8");
            //编写一条查询语句,表名是user
            $sql = "select * from user";
            //执行sql语句,得到一个结果集
            $result = mysql_query($sql);
            //根据结果集遍历输出
            while($row=mysql_fetch_assoc($result)){
            ?>
            <tr><td><?php echo $row['id'];?></tr></td>
            <?php    

            } 

            ?>

        </table>

    </body>
</html>

第2个回答  2012-05-09
echo("<table width='100%' border='0' cellspacing='1' cellpadding='5' bgcolor='#000000' style='font-size:12px'>");
echo('<tr bgcolor="#ffffff"><td colspan="8" align="center"><h1 style="padding:10px;margin:0">成绩表</h1></td></tr><tr bgcolor="#4f81bd" style="font-weight:bolder;font-size:14px; text-align:center;color:#f1eef6"><td>班级</td><td>姓名</td><td>科目</td></tr>');
foreach($tags as $i=>$k){
$nums = $i + 1;
if($i%2==0){
echo("<tr bgcolor='#e5e0ec' >");
}else{
echo("<tr bgcolor='#f1eef6' >");
}
echo("<td>$nums</td><td>$k[place]</td><td>$k[name]</td>");
}
echo("<tr bgcolor='#ffffff'><td colspan='8' align='center'>");
相似回答