现在,我对 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";
}
?>
我在循环中使用了echo
inforeach
来查看发生了什么以及结果是什么,结果是这样的:
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());