現在,我有一個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''是數據庫中的字段名稱) – leafnode 2013-02-28 10:03:29
現在一切正常,我已經忘記了SQL的正確查詢...我是一個白癡 - .- *** – 2013-02-28 10:19:59
好吧,所以我會做出答案,請接受這:) – leafnode 2013-02-28 10:21:07