Php 在两个表中同时更新多行

Php 在两个表中同时更新多行,php,mysql,updates,Php,Mysql,Updates,我使用post方法一次发送多行数据,因为我一次发送一行数据,所以更新了一个表1的记录。但是我发送了表2的多行数据,它没有更新。我的代码如下所示:- <?php if(isset($_POST["submit"])) { $serCount = count($_POST["user_id"]); //print_r($serCount);exit; mysql_query("UPDATE users set user_name='".$_POST["user_nam

我使用post方法一次发送多行数据,因为我一次发送一行数据,所以更新了一个表1的记录。但是我发送了表2的多行数据,它没有更新。我的代码如下所示:-

<?php
if(isset($_POST["submit"]))
{
    $serCount = count($_POST["user_id"]);
    //print_r($serCount);exit;  
   mysql_query("UPDATE users set user_name='".$_POST["user_name"]."',
   user_email='".$_POST["user_email"]."' WHERE id='".$_POST["user_id"][0]."'");
   for($i=0;$i<$serCount;$i++) {
       $sql1="UPDATE user_services set notification_date='".$_POST["notification_date"][$i]."',
      expiry_date='".$_POST["expiry_date"][$i]."',type ='".$_POST["type"][$i]."' 
      WHERE service_id='".$_POST["service_id"][$i]."'";
    //print_r($sql1);exit;
    }
//print_r($_POST);exit; 

你数错了


使用
count($\u POST['service\u id'])

表单元素的命名是否与用户id[]类似?如果您通过post以相同的名称发送多个项目,这一点很重要,因为它们的定义更像一个数组。