更新两个表中的数据.一个在一列中包含多个数据


Updating data in two table. one which contain multiple data in one column

我正在尝试一次更新两个表中的数据(maklumatakaun,detailakaun)在详细信息中,有"KodLokasi"KodJenisAkaun"和"NoTelefon"列,在一个ID下可以有多个数据条目。这是我到目前为止得到的

extract ($_POST);
if ($_POST) {
    $NoAkaun            = isset($_POST['NoAkaun'])          ? $_POST['NoAkaun'] : '';
    $KodBahagian        = isset($_POST['KodBahagian'])      ? $_POST['KodBahagian'] : '';
    $Tarif              = isset($_POST['Tarif'])            ? $_POST['Tarif'] : '';
    $KodDaerah          = isset($_POST['KodDaerah'])        ? $_POST['KodDaerah'] : '';
    $KodKategori        = isset($_POST['KodKategori'])      ? $_POST['KodKategori'] : '';
    $NoTelefon          = isset($_POST['NoTelefon'])        ? $_POST['NoTelefon'] : '';
    $KodLokasi          = isset($_POST['KodLokasi'])        ? $_POST['KodLokasi'] : '';
    $KodJenisAkaun      = isset($_POST['KodJenisAkaun'])    ? $_POST['KodJenisAkaun'] : '';
    $akaun_id           = isset($_POST['akaun_id'])         ? $_POST['akaun_id'] : '';



    $sql = mysql_query("UPDATE maklumatakaun
                        SET NoAkaun = '$NoAkaun' , 
                        KodBahagian = '$KodBahagian' , 
                        KodDaerah = '$KodDaerah' , 
                        KodKategori = '$KodKategori' , 
                        Tarif = '$Tarif' , 
                        WHERE id = '$id'");
    $akaun_id = mysql_insert_id();
    foreach ($NoTelefon AS $i => $telefon){
    $sql= mysql_query ("UPDATE detailakaun
                        SET KodJenisAkaun = '$KodJenisAkaun[$i]' ,  
                        KodLokasi = '$KodLokasi[$i]' , 
                        NoTelefon = '$telefon'
                        ");

此代码将更新两个表中的所有列,但假设一个帐户已注册了 3 个"KodLokasi"、"KodJenisAkaun"和"NoTelefon",然后在仅使用 3 列中的一列进行更新时,它将重复到 3 列。如何正确更新?

foreach ($NoTelefon AS $i => $telefon){
$sql= mysql_query ("UPDATE detailakaun
                    SET KodJenisAkaun = '$KodJenisAkaun[$i]' ,  
                    KodLokasi = '$KodLokasi[$i]' , 
                    NoTelefon = '$telefon'
                    ");

$NoTelefon有 3 个数据,并使用 foreach 力循环 3 次以上

只需将 1 个查询与 3 个数据一起使用

$sql= mysql_query ("UPDATE detailakaun
                    SET KodJenisAkaun = '$KodJenisAkaun[1]' ,  
                    KodLokasi = '$KodLokasi[1]' , 
                    NoTelefon = '$NoTelefon[1]'
                    ");

希望这能给出一个先格式化查询然后执行的想法