簡體   English   中英

如何將數組值插入具有相同ID的mysql中

[英]how to insert array values into mysql with the same id

我想將數組值插入具有相同聯系人ID的數據庫中,

我想要這樣

contactid       languageid
124              1
124              2

這是我的languageid:Array的數組值([0] => 1 [1] => 2 [2] =>),我的contactid = 124

誰能告訴我該怎么做,

$queryinsert="INSERT INTO contactlanguage (contactid,languageid) VALUES ('$languageId','$contactId')";

    mysql_query($queryinsert);
    print $queryinsert;

您只是列不匹配(您的列已切換)。 考慮以下示例:

// provided, you have already connected to mysql
$languageid = array(1, 2);
$contactid = 124;
foreach($languageid as $id) {
    $statement = "INSERT INTO contactlanguage (contactid, languageid) VALUES ('$contactid', '$id')"
    mysql_query($statement);
}
    $queryinsert="INSERT INTO contactlanguage (contactid,languageid) VALUES ('$languageId','$contactId')";

        mysql_query($queryinsert);
        print $queryinsert;

您的迭代值是錯誤的。 您將值傳遞給查詢的格式錯誤,

檢查您的第一個字段是contactid,第二個字段是languageid,並且您的第一個值是languageid,第二個值是contactid,

因此,在這種情況下,您的languageid進入contactid字段,而contactid進入languageid字段。 因此,請按照以下說明進行操作,

    $languageid = array(xx, xx);  // Which is your array values
    $contactid = xxx; // which is your conatec value.
    foreach($languageid as $key=>$val) {
        $statement = "INSERT INTO contactlanguage (contactid, languageid) VALUES ('".$contactid."', '".$val."')"
        mysql_query($statement);
    }

嘗試這個:

$languageid = array(1, 2);
$contactid = 124;
foreach($languageid as $key=>$id) {
    $statement = "INSERT INTO contactlanguage (contactid, languageid) VALUES ('$contactid', '$id')"
    mysql_query($statement);
}

首先,請記住mysql_ *函數已過時,並且您已經過時了sql注入,因為您將用戶輸入直接傳遞給了查詢。現在該切換到mysqli_ *pdo了

遍歷languageid數組,並像這樣插入每個數組,您需要在查詢中更改為列名順序。

$arrlanguageid = array ( 0 => 1 , 1 => 2);
$contactid = 124;
foreach($arrlanguageid as $key=>$val){
$queryinsert="INSERT INTO contactlanguage (contactid,languageid) VALUES ('$contactid','$val')";
    mysql_query($queryinsert);
}

您可以使用for循環foreach遍歷數組

你可以這樣

<?php
    $con=mysqli_connect("your_db_ip","your_username","your_password","your_db_name");
    $array = array(1,2,3);
    $contactId = 124;
    foreach($array as $value){
        $languageId = $value;        
        $queryinsert="INSERT INTO contactlanguage (contactid,languageid) VALUES ('$contactId','$languageId')";
        mysqli_query($con,$queryinsert);
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM