[英]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);
}
你可以這樣
<?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.