程序目的是要达到对网站目类进行更新~~已经循环列出类目~但当要对类目过行更新修改时,发现只能对最后循环出来的一个类目进行更新,其它类目均不得~烦燥了来问下论坛高手。数据链接~均正确。(附件中newsphp为数据库,)同时强调这个问题是昨天提问的有热心网友说是“表单的text被最后那个覆盖了,你可以用数组形式循环列出表单,如name="name<?=$id?>" ”但我刚入门不久实在不懂改~现在弄个精简版希望各位能帮忙改下。现在贴出代码:
<?php
$conn=@ mysql_connect("localhost","root","") or die("数据库链接出错");
mysql_select_db("newsphp", $conn);
mysql_query("set names 'GBK'");
if ($_POST['update']=="更新"){
    $result=mysql_query("update newsclass set `name`='$_POST[name]' where `id`='$_POST[id]'");
    if ($result){
     echo "<script>alert('更新成功!');history.back();</script>";
     exit;
    }
    else
    {
     echo "<script>alert('更新成功!');history.back();</script>";
     exit;
    }
}
?>
<html>
<head>
<title>世纪风采</title>
<link href="images/admin.css" rel="stylesheet" type="text/css">
<style type=text/css>
body  {
font:Verdana 12px;
SCROLLBAR-FACE-COLOR: #799AE1;
SCROLLBAR-HIGHLIGHT-COLOR: #799AE1;
SCROLLBAR-SHADOW-COLOR: #799AE1;
SCROLLBAR-DARKSHADOW-COLOR: #799AE1;
SCROLLBAR-3DLIGHT-COLOR: #799AE1;
SCROLLBAR-ARROW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR: #AABFEC;
}
table { border:0px; }
td  { font:normal 12px 宋体;}
img  { vertical-align:bottom; border:0px; }
a  { font:normal 12px 宋体; color:#000000; text-decoration:none; }
a:hover  { color:#428EFF;text-decoration:underline; }
.sec_menu  { border-left:1px solid white; border-right:1px solid white; border-bottom:1px solid white; overflow:hidden; background:#D6DFF7; }
.menu_title  { }
.menu_title span  { position:relative; top:0px; left:8px; color:#000000; font-weight:bold; }
.menu_title2  { }
.menu_title2 span  { position:relative; top:0px; left:8px; color:#999999; font-weight:bold; }
</style>
</head>
<?php
 $sql="select * from `newsclass` where f_id=0";
 $query=mysql_query($sql);
 while ($row=mysql_fetch_array($query)){
    $news_class_arr[$row[id]]=$row[name];
 }
?>
<body leftmargin="2" topmargin="0" marginwidth="0" marginheight="0">
 <table width="98%" align="center" border="1" cellspacing="0" cellpadding="4" class="lanyubk" style="border-collapse: collapse">
  <form action="" method="POST" >
  <?php foreach ($news_class_arr as $id=>$val){ ?>
    <tr class="lanyuds">
      <td height="23" align="left">
       <input type="hidden" name="id" value="<?php echo $id?>">
       <input type="text" name="name" maxlength="150" size="40" value="<?php echo $val?>">
       <input type="submit" name="update" value="更新">
       <input type="submit" name="del" value="删除" >
      </td>
    </tr>
    <?php }?>
  </from>
</table>
</body>
</html>数据库代码如下:-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2010 年 12 月 22 日 09:16
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.6SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";--
-- 数据库: `newsphp`
---- ----------------------------------------------------------
-- 表的结构 `newsclass`
--CREATE TABLE `newsclass` (
  `id` int(11) NOT NULL auto_increment,
  `f_id` int(11) NOT NULL,
  `name` varchar(50) character set gbk NOT NULL,
  `keyword` varchar(200) character set gbk NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;--
-- 导出表中的数据 `newsclass`
--INSERT INTO `newsclass` (`id`, `f_id`, `name`, `keyword`) VALUES
(1, 0, '99999', ''),
(2, 0, '校友记事', ''),
(3, 0, '节日活动', ''),
(4, 0, '9663', ''),
(5, 0, '2010年记录', '');