Php 将表单数据插入数据库中的两行

Php 将表单数据插入数据库中的两行,php,mysql,Php,Mysql,我刚刚开始自学PHP和MySQL I have a form like this: Upart1 | Upart2 | Utotal Dpart1 | Dpart2 | DTotal 这就像一场体育比赛,有两个赛段和两个队比赛 我在数据库“mydb”中有MySQL表“test1”,其中有4列: id |向上| id |第1部分|第2部分|总计 如何使用此代码从表的一部分(上)发布数据 1) 如何让MySQL在按“提交”后同时写入两行数据 2) 我认为在这里使用数组更好(如果我有更多的部分,

我刚刚开始自学PHP和MySQL

I have a form like this:
Upart1 | Upart2 | Utotal
Dpart1 | Dpart2 | DTotal
这就像一场体育比赛,有两个赛段和两个队比赛

我在数据库“mydb”中有MySQL表“test1”,其中有4列: id |向上| id |第1部分|第2部分|总计

如何使用此代码从表的一部分(上)发布数据


1) 如何让MySQL在按“提交”后同时写入两行数据

2) 我认为在这里使用数组更好(如果我有更多的部分,而不仅仅是两个)。如果我要使用数组,我怎么能在MySql中一次写两行呢?它是多维数组吗?

您可以在循环中使用插入查询,如:

用于($i=1;$iAs i uderstand right它使相同的数据被写入两次。但是我需要将来自字段Upart1 | Upart2 | Utotal的数据写入一行,将来自字段Dpart1 | Dpart2 | DTotal的数据写入第二行。如果您对列和表单字段使用有意义的名称,读者实际上会理解这个问题的。对不起,我尝试了我尽可能地把它们写得有意义。
 <?php
if(count($_POST) > 0){
  $link = mysqli_connect("127.0.0.1", "root", "password", "mydb");

  if(!$link){
    echo "No connection: (" . mysqli_connect_errno(). ")";
  } 
  else{
      $statement = mysqli_prepare($link, "INSERT INTO test1(part1, part2, total) VALUES(?,?,?)");

    if($statement){           
            mysqli_stmt_bind_param($statement, "sss", $_POST["Upart1"], $_POST["Upart1"], $_POST["Utotal"]);          
            mysqli_stmt_execute($statement);         

            mysqli_stmt_close($statement);

            mysqli_close($link);
    }
  }
}
?>