现在,我对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
通过解析我已经获得了我所提供的内容,我使用值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
第一个是抄本(0AE7375,ecc ..),第二个是giacenza(002,ecc ..),但是codice和giacenza不是单个阵列,但是两个不同。我想使用array_combine因为一个抄本对应一个giacenza,但我不知道是否正确。
最后,我必须使用insert方法在SQL表中插入值。
Hanyone有想法解决这个问题吗?我尝试了各种解决方案,但我不知道我必须在foreach
周期中使用。
我试过这个但不起作用:
mysql_query("INSERT INTO prodotti
($linee[1] , $linee[5] )
VALUES
('codice', 'giacenza' )") OR DIE(mysql_error());
答案 0 :(得分:1)
mysql insert的语法是:INSERT INTO prodotti(codice, giacenza) values ('val1', 'val2')
(假设codice
和giacenza
是数据库中的字段名称)