发布网友
共3个回答
热心网友
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,从数据库读取的数据中的中文(如姓名“陈一”)显示是正常的,怎么办?可以说说吗
参考资料:自己
热心网友
<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>
热心网友
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'>");