固定数组值未插入MYSQL / PHP

时间:2017-09-27 21:06:55

标签: php arrays mysqli

下面是我的代码。它的工作正常,只有$ itemsize没有在db中插入任何数据。其他人提出的还可以。 FYI $ itemsize将在$ friendarray之后的多行中反复插入$ s666这个数据。

    $friendslist = 
   "$s4s,$s6s,$s8s,$s10s,$s12s,$s14s,$sxss,$sss,$sms,$sls,$sxls,$sxxls";
        $friendarray = explode(",", $friendslist);
        $sizelists ="4,6,8,10,12,14,XS,S,M,L,XL,XXL";
        $size = explode(",",$sizelists);
        foreach ($size as $itemsize){
                                          echo "<li>$itemsize</li>";
                                           }

        for ($n = 0; $n < count($friendarray); $n++) {

        $friendidpush = "('".$style."','".$order."','".$color."','".$itemsize."','".$friendarray[$n]."','".$ctnqty."','".$invoice."','".$kcgmt."','".$season."','".$buyer."','".$factory."'),";
    }
        $query = "INSERT INTO freddyhipment (style, orderno, col, s4s, s6s, ctnqty, invoice, kcgmt, season, buyer, factory) VALUES ";
        $friendarray = explode(",", $friendslist);
        foreach ($friendarray as $s666s) {

            $query .= "('".$style."','".$order."','".$color."','".$itemsize."','".$s666s."','".$ctnqty."','".$invoice."','".$kcgmt."','".$season."','".$buyer."','".$factory."'),";

        }
        $query = substr($query, 0, -1); // remove trailing comma

2 个答案:

答案 0 :(得分:0)

foreach($size as $itemsize){在echo语句之后结束。之后变量$itemsize不可用。也许你很快就关闭了你的foreach循环。

更新: 你可以试试这个 -

for ($n = 0; $n < count($friendarray); $n++) {
    $friendidpush = "('".$style."','".$order."','".$color."','".$size[$n]."','".$friendarray[$n]."','".$ctnqty."','".$invoice."','".$kcgmt."','".$season."','".$buyer."','".$factory."'),";
}

因此,您使用$itemsize而非使用$size[$n]。这应该会给你你想要的东西。

答案 1 :(得分:0)

现在它的工作正常,代码如下..

$friendslist = "$s4s,$s6s,$s8s,$s10s,$s12s,$s14s,$sxss,$sss,$sms,$sls,$sxls,$sxxls";
        $friendarray = explode(",", $friendslist);
        $sizelists ="4,6,8,10,12,14,XS,S,M,L,XL,XXL";
        $sizearray = explode(",",$sizelists);

        $frienduserarray = array();
        $sizeuserarray = array();

        for ($n = 0; $n < count($friendarray) && $n < count($sizearray); $n++) {


        $friendidpush = "('".$style."','".$order."','".$color."','".$sizearray[$n]."','".$friendarray[$n]."','".$ctnqty."','".$invoice."','".$kcgmt."','".$season."','".$buyer."','".$factory."'),";
        //array_push($frienduserarray $sizeuserarray, $friendidpush);

        }
        $query = "INSERT INTO freddyshipment (style, orderno, col, sizes, qty, ctnqty, invoice, kcgmt, season, buyer, factory) VALUES ";
        $friendarray = explode(",", $friendslist);
        $sizearray = explode(",", $sizelists);
        foreach ($friendarray as $index => $s666s) {
            $s888s = $sizearray[$index]; 
            $query .= "('".$style."','".$order."','".$color."','".$s888s."','".$s666s."','".$ctnqty."','".$invoice."','".$kcgmt."','".$season."','".$buyer."','".$factory."'),";    
        }
        $query = substr($query, 0, -1);

        $x++;

        if (mysqli_query($conn,$query)) {