2014-12-06 67 views
0

我使用post方法一次發送多行數據,一個table1的記錄被更新,因爲我一次發送單行。但是我發送多行數據給table2它沒有更新我的代碼如下所示: -在兩個表中一次更新多行

<?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; 

} >

請建議我什麼問題。

+0

您的表單元素是否被命名爲user_id []?如果您通過同名郵件發送多個郵件,那麼它很重要,可以更像數組一樣定義郵件。 – user119247 2014-12-06 09:16:09

回答

0

您正在計算錯誤數。

使用count ($_POST['service_id']);

+0

仍然無法使用 – Milind 2014-12-06 08:45:33