数据库中有多个条目

时间:2014-07-25 07:55:01

标签: php mysql sql database

我创建了一个动态表,用户可以通过按下按钮来决定在其中添加或删除行。现在我需要将用户输入的数据发送到单元格中。我确保创建一个捕获值的数组,但我不知道如何在数据库中的多行上安排它们。 实际上,现在数据库中的包含是在表的一行上完成的,这不好,我想对于表中用户生成的每一行,在我的数据库中创建一个新行并插入其中产品。你怎么能这样做?

这是一个示例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><?php 
if (isset($_POST['button'])) {
 if ($_POST['button'] == "send") {

  foreach($_POST['product'] as $key => $value) {
         print "product key=$key value=$value<br/>";
  } 
  foreach($_POST['seller'] as $key => $value) {
         print "seller key=$key value=$value<br/>";
  }
  foreach($_POST['description'] as $key => $value) {
         print "description key=$key value=$value<br/>";
  } 
  foreach($_POST['quantity'] as $key => $value) {
         print "quantity key=$key value=$value<br/>";
  } 
  foreach($_POST['priece'] as $key => $value) {
         print "priece key=$key value=$value<br/>";
  } 
 } 
} 
<html>
<head>
 <title>Untitled</title>
</head>
<body>
<form action="test319.php" method="post">
 <table>
 <th>Product</th><th>Seller</th><th>Description</th><th>Quantity</th><th>Priece</th>
 <?php 
 $i=1;
 for($i=1;$i<=10;$i++) { ?>
 <tr>
  <td><input type="text" name="product[]" /></td>
  <td><input type="text" name="seller[]" /></td>
  <td><input type="text" name="description[]" /></td>
  <td><input type="text" name="quantity[]" /></td>
  <td><input type="text" name="priece[]" /></td>
 </tr><?php 
 } // for($i=1;$i<=10;$i++) ?>
 </table>
 <input type="submit" value="send" name="button />
 </form>
 </body>
 </html>

这是数据库表上的插入代码:

 $query = "
           INSERT INTO workpaper
           SET 
           product='".mysql_real_escape_string(serialize($product))."',
           seller='".mysql_real_escape_string(serialize($seller))."',
           description='".mysql_real_escape_string(serialize($description))."',
           quantity='".mysql_real_escape_string(serialize($quantity))."',
           priece='".mysql_real_escape_string(serialize($priece))."'";          
           $result = mysql_query($query) or die(mysql_error());   

0 个答案:

没有答案