简体   繁体   English

PHP不会在foreach循环中插入MySQL

[英]PHP does not insert in mySQL in foreach loop

I have a string array and I am trying to insert each data in this array into mySQL inside a foreach loop. 我有一个string array ,我试图将此数组中的每个数据插入到foreach循环内的mySQL But I recognized It doesn't insert all of them. 但是我意识到它并没有全部插入。 Sometimes insert all, sometimes insert some of them. 有时插入全部,有时插入其中一些。 My code is below. 我的代码如下。 Please let me figure out what my problem here is. 请让我弄清楚我的问题是什么。

foreach($cbarray as $chvalue){
     list($kid, $odemeopt) = explode('-',$chvalue);
     $i_tr="trp".$kid;
     $i_en="enp".$kid;
     $i_fr="frp".$kid;

    $tr_kargop=doubleval($_POST[$i_tr]);
    $en_kargop=doubleval($_POST[$i_en]);
    $fr_kargop=doubleval($_POST[$i_fr]);                                                            

    if($odemeopt==1){
        $ik_tr="trk".$kid;
        $ik_en="enk".$kid;
        $ik_fr="frk".$kid;                          
    }
    $tr_kargoextra=doubleval($_POST[$ik_tr]);
    $en_kargopextra=doubleval($_POST[$ik_en]);
    $fr_kargopextra=doubleval($_POST[$ik_fr]);                                                              

$myquery = "INSERT INTO item_kargo(product_id,kargo_id,kargo_priceTR,kargo_priceEN,kargo_priceFR,odemefarkiTR,odemefarkiEN,odemefarkiFR) VALUES ('$next_increment','$kid','$tr_kargop','$en_kargop','$fr_kargop','$tr_kargoextra','$en_kargopextra','$fr_kargopextra')";
   echo "<h2>".$myquery."</h2>";

   $kargo_bilgisi=mysql_query($myquery) or die("!!hata kargooo :".mysql_error());
 }

This is the result of myquery 这是myquery的结果

INSERT INTO item_kargo(product_id,kargo_id,kargo_priceTR,kargo_priceEN,kargo_priceFR,odemefarkiTR,odemefarkiEN,odemefarkiFR) VALUES ('4','1','1','1','1','','','')

INSERT INTO item_kargo(product_id,kargo_id,kargo_priceTR,kargo_priceEN,kargo_priceFR,odemefarkiTR,odemefarkiEN,odemefarkiFR) VALUES ('4','2','2','2','2','','','')

INSERT INTO item_kargo(product_id,kargo_id,kargo_priceTR,kargo_priceEN,kargo_priceFR,odemefarkiTR,odemefarkiEN,odemefarkiFR) VALUES ('4','4','3','3','3','3','3','3')

If can't you get your error from mysql_error() you can "echo" your data with var_dump(), so you can see how your array is build up. 如果您无法从mysql_error()中得到错误,则可以使用var_dump()“回显”数据,以便了解如何构建数组。 This helps me often to figure out my error in some loops. 这通常可以帮助我找出某些循环中的错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM