繁体   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