php - 使用 PHP 在 Mysql 表中插入多行

标签 php mysql record

我现在正在解决这个问题。我的代码不会用一种形式将多个数据插入到 mysql 表中。这是我的代码-

<?php
if (isset($_POST['submitted'])) {
  include('config.php');
  foreach($_POST['name'] as $row=>$nam) {
    $name=$nam;
    $class=$_POST['class'][$row];
    echo "<br/>" . $name . "<br/>" . $class;
    $sql="INSERT INTO multiple (name, class) VALUES ('$name','$class')";
  }
  if (!mysql_query($sql)) die('Error: ' . mysql_error());
  echo "1 record added";
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>Name1:
<input id="name" name="name[]" type="text">
<input type="hidden" name="submitted" value="true" />
</label>
<label> Class1:
<input id="class" name="class[]" type="text">
</label>
<label>Name2:
<input id="name" name="name[]" type="text">
</label>
<label>Class2:
<input id="class" name="class[]" type="text">
</label>
<label>Name3:
<input id="name" name="name[]" type="text">
</label>
<label>Class3:
<input id="class" name="class[]" type="text">
</label>
<label>Name4:
<input id="name" name="name[]" type="text">
</label>
<label>Class4:
<input id="class" name="class[]" type="text">
</label>
<label>Name5:
<input id="name" name="name[]" type="text">
</label>
<label>Class5:
<input id="class" name="class[]" type="text">
</label>
<input value="Add" type="submit">

</form>

当我按下提交按钮时,mysql 表中没有插入任何内容。仅创建空字段。如果我插入 5 个文本字段,我会在 sql 表中得到 5 个空字段。

最佳答案

Imroz,您在发布表单时使用 [] 作为输入元素(不是 id)名称的一部分示例 name="class[]"它构建了一个数组。 PHP 识别的 post 对象是 $_POST['class']

但是作为一个数组意味着在将其插入数据库之前您必须对其进行稍微不同的处理,因为您不能(也许可以)将数组放入数据库

如果你这样做了

for($x=0;$x < count($_POST['class']); $x++)
{
    echo $_POST['class'][$x].'<br>';
}

您将能够从名为 class[] 的输入中查看您发布的所有输入

当然,这是您总体上需要做的事情的核心示例,但我只是想表达您发布的数据的情况。

关于php - 使用 PHP 在 Mysql 表中插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960650/

相关文章:

php - MySQL 按两个值排序

php - MYSQL 内部连接两个表相同的列名不同的值

mysql - 统计订单数量和订单行报告

php - 当我对 Doctrine 实体进行 json_encode 时,如何使用 getter 方法作为属性?

javascript - 我尝试存储在数据库中的任何内容都输入值 '0'

mysql - 在 SQL 中根据 CASE 结果使用不同的 WHERE 子句

asp.net - 我想将 "An error occurred object reference not set to an instance of an object while insert and update new record"插入数据库

android - 如何录制 Android 设备屏幕?

ios - 使用ffmpeg,函数 av_find_input_format ("avfoundation")返回 null

f# - 使用不区分大小写的比较从集合中减去记录