php表格循环

2024-12-02 19:07:54
推荐回答(2个)
回答1:

应该把你要显示的行放在第一个while循环的里面,因为php每次只能获取一条数据。第二个do while循环是多余的。还有
$assoc= mysql_fetch_assoc($query);///影响的行数
echo "$assoc";这两句代码也是多余的,因为和mysql_fetch_array($query)冲突,如果不去掉的话,也还是显示一条数据。
最终修改的代码如下
include("conn.php");//连接数据库的命令
$sql="SELECT * FROM `huiyuan`"; //sql查询语句
$query=mysql_query("$sql");//送出查询语句
mysql_query( "SET NAMES gb2312");//防止乱码
//$assoc= mysql_fetch_assoc($query);///影响的行数 //注释掉
//echo "$assoc"; //注释掉

?>




管理会员








会员管理

{
/*$abc=@iconv("gb2312", "gbk", $abc=$row['0']);**/
$name=$row['1'];
$sex=$row['2'];
$email=$row['3'];
$id=$row['0'];
?>

















姓名:
性别:
电email:
管理:
修改


回答2:

因为修改的地方较多,所以干脆直接帮你改好了,试试:
include("conn.php");//连接数据库的命令
$sql="SELECT * FROM `huiyuan`"; //sql查询语句
$query=mysql_query("$sql");//送出查询语句
mysql_query( "SET NAMES gb2312");//防止乱码
$assoc= mysql_num_rows($query);///影响的行数 , 原来用了 mysql_fetch_assoc
echo "$assoc";

/*
while($row=mysql_fetch_array($query)) //这里的while循环是多余的
{
$abc=@iconv("gb2312", "gbk", $abc=$row['0']);
$name=$row['1'];
$sex=$row['2'];
$email=$row['3'];
$id=$row['0'];
}
*/
$row=mysql_fetch_array($query); //只需要补充回这一行.
?>




管理会员








会员管理



















姓名:
性别:
电email:
管理:
修改