2013-02-28 104 views
0

現在,我有一個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"; 
    } 
?> 

我使用echoforeach循環看看會發生什麼,哪個是結果,而結果是這樣的:

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()); 
+2

語法的MySQL插件是: ''INSERT INTO prodotti(codice,giacenza)values('val1','val2')''(這意味着''codice''和''giacenza''是數據庫中的字段名稱) – leafnode 2013-02-28 10:03:29

+0

現在一切正常,我已經忘記了SQL的正確查詢...我是一個白癡 - .- *** – 2013-02-28 10:19:59

+0

好吧,所以我會做出答案,請接受這:) – leafnode 2013-02-28 10:21:07

回答

1

語法的MySQL插件是:INSERT INTO prodotti(codice, giacenza) values ('val1', 'val2')(假設codicegiacenza是在數據庫中的字段名)