0

现在,我对 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

通过解析,我已经获得了我所搜索的内容,我是一个简单的文件,其中包含值代码和 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";
    }
?>

我在循环中使用了echoinforeach来查看发生了什么以及结果是什么,结果是这样的:

0AE7375 002
0AE8909 006

第一个是 codice (0AE7375,ecc..),第二个是 giacenza (002,ecc..) 但 codice 和 giacenza 不是一个数组,而是两个不同的数组。我想使用 array_combine 因为对于一个 codice 对应一个 giacenza,但我不知道是否正确。

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

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

我已经尝试过了,但不起作用:

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

1 回答 1

1

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

于 2013-02-28T10:21:12.773 回答