在foreach循环中的Array_combine还是什么?

时间:2013-02-28 10:01:31

标签: php mysql database

现在,我对foreach循环和数组有一个很大的问题。

我想在一个带有2列(codice,giacenza)的MySQL表中插入存储在txt文件中的值。这是txt文件的示例:

  

$ S0AE7375 $ L01 $ F003 $ T017 $ B00000002 $ I001 $ G00201 $ R00000000 $ O03 $ N
   $ S0AE8909 $ L01 $ F001 $ T017 $ B00000006 $ I001 $ G00201 $ R00000000 $ O03 $ N

通过解析我已经获得了我所提供的内容,我使用值codice和giacenza的简单文件。这是parsin.php文件:

<?php
 $file = file_get_contents("./upload/magazzino.txt");
 $file2 = str_replace ("B00000", "", $file);
 $file3 = str_replace ('$S', '$', $file2);
 $rows = explode("\n", $file3);

 foreach($rows as $row) { 
     $linee  = explode ("$", $row);
     echo $linee[1].$linee[5]. "<br>\n";
    }
?>

我在echo循环中使用foreach来查看结果是什么,结果是什么,结果如下:

  

0AE7375 002
  0AE8909 006

第一个是抄本(0AE7375,ecc ..),第二个是giacenza(002,ecc ..),但是codice和giacenza不是单个阵列,但是两个不同。我想使用array_combine因为一个抄本对应一个giacenza,但我不知道是否正确。

最后,我必须使用insert方法在SQL表中插入值。

Hanyone有想法解决这个问题吗?我尝试了各种解决方案,但我不知道我必须在foreach周期中使用。

我试过这个但不起作用:

mysql_query("INSERT INTO prodotti
         ($linee[1] , $linee[5] )
         VALUES
         ('codice', 'giacenza' )") OR DIE(mysql_error());

1 个答案:

答案 0 :(得分:1)

mysql insert的语法是:INSERT INTO prodotti(codice, giacenza) values ('val1', 'val2')(假设codicegiacenza是数据库中的字段名称)