Array_combine在foreach循环中还是什么?
问题描述:
现在,我有一个foreach循环和数组的大问题。Array_combine在foreach循环中还是什么?
我想在MySQL表中插入2列(codice,giacenza)存储在txt文件中的值。这是txt文件的例子:
$ S0AE7375 $ L01 $ F003 $ T017 $ B00000002 $ I001 $ G00201 $ R00000000 $ O03 $ N
$ S0AE8909 $ L01 $ F001 $ T017 $ B00000006 $ I001 $ G00201 $ R00000000 $ O03 $ N
以解析我有obtainde我所serched与价值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
首先是codice(0AE7375,ECC ..)和第二是giacenza(002,ECC ..)但codice和giacenza不是一个单一的阵列,但是两个不同的。我以为使用array_combine是因为一个抄本对应一个giacenza,但我不知道是否正确。
最后,我必须插入一个SQL表中插入方法的值。
Hanyone有想法解决这个问题吗?我已经尝试了各种解决方案,但我不知道我必须在foreach
周期中使用。
我都试过,但不起作用:
mysql_query("INSERT INTO prodotti
($linee[1] , $linee[5])
VALUES
('codice', 'giacenza')") OR DIE(mysql_error());
答
语法的MySQL插件是:INSERT INTO prodotti(codice, giacenza) values ('val1', 'val2')
(假设codice
和giacenza
是在数据库中的字段名)
语法的MySQL插件是: ''INSERT INTO prodotti(codice,giacenza)values('val1','val2')''(这意味着''codice''和''giacenza''是数据库中的字段名称) – leafnode 2013-02-28 10:03:29
现在一切正常,我已经忘记了SQL的正确查询...我是一个白痴 - .- *** – 2013-02-28 10:19:59
好吧,所以我会做出答案,请接受这:) – leafnode 2013-02-28 10:21:07