+ -
当前位置:首页 → 问答吧 → PHP 数据批量更新

PHP 数据批量更新

时间:2011-10-24

来源:互联网

这个动西折磨了我一天了,还是没有头绪,在网上搜了些资料,但是都只是说一半,看也没有看明白,找不到例子学习。
还请大侠帮我一下,写一下批量更新怎么做,为了方便交流,我写了一个简单的程序,现在可以列出来数据,但是就是不知道怎么写批量上传,

数据表入下:

CREATE TABLE IF NOT EXISTS `exmple` (
  `id` int(11) NOT NULL,
  `content` text NOT NULL,
  `apple` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- 导出表中的数据 `exmple`
--

INSERT INTO `exmple` (`id`, `content`, `apple`) VALUES
(11, '11', '11'),
(22, '22', '22'),
(33, '33', '33'),
(44, '44', '44');




我写的index.php程序入下


<?php
  mysql_connect("localhost","root","123456");
  mysql_select_db("batch_update");
  mysql_query("set names 'gb2312'");


?>
<html>
<head>
<title></title>
</head>

<body>

  <form action="index.php" method="post">
 <?php
  $sql="select *from exmple";
  $rs=mysql_query($sql);
  $count_result=mysql_num_rows($rs);
  echo $count_result."</br>";

echo "<table>";

  while($new=mysql_fetch_array($rs))
  {
  echo "<tr>";
  echo "<td><input id=id[] name=id value=$new[id] ></td>";
  echo "<td><input id=content[] name=content value=$new[content] ></td>";
  echo "<td><input id=apple[] name=content value=$new[apple] ></td>";
echo "</tr>";

  }
  echo "</table>";

?>

<input type=submit name=submit></input>

  </form>

</body>

</html>


现在可以现示出表格效果,但是后面的批量修改不知道怎样下手了。还请大哥们帮帮忙,有点急,我明天要交任务…………

作者: xiachao2008   发布时间: 2011-10-24

在列表页面把id传过去,,在编辑页面形成一个二维数组就好办了。
$data=array(
  array('11','11','11'),
  array('22','22','22'),
  array('','33','33'),
)
然后遍历插入数据库即可。

作者: jordan102   发布时间: 2011-10-24