繁体   English   中英

使用PHP从文本文件向MySql发送某些行和字符

[英]Sending certain Lines and Characters to MySql using PHP from a Text File

长期寻找者,第一次海报。 在我正在进行的一个小项目中需要一些帮助,以及一些建议。

我有一个文件,称为testdex.dex。 这是一个文本文件,包含一个以“ **”分隔的输出,这是该文件的摘要。它是静态的,字段从未更改。

我正在尝试使用PHP解析文件,并将数字转发到适当的数据库以及已经设置的表中。 我不太精通PHP,希望能有所帮助...

PA1表示以下内容:例如:11是选择项,125是价格,$ 1.25。

PA2代表以下内容:159销售$ 365.00成本每个选择都有一个PA1和PA2。 文件中还有很多其他不需要的垃圾。 我正在尝试从文件中提取选择,价格,销售和成本。 我尝试使用*作为分界符将文件分解为数组,但是没有运气。

任何指针/想法将不胜感激!!!

CA1*MEI50884419 *000000000000*0000**
BA1*MEI11700033 *VN200R     *0000**
CA3*0*0*0*0*1250210*193480*227330*8294
CA4*0*0*223470*2060
CA9*0*0
CA17*0*5*76*2*6
CA17*1*10*117*0*38
CA17*2*25*167*28*66
CA17*4*100*30*0*0
DA2*0*0*0*0
TA2*0*0*0*0
LS*0100
PA1*11*125*
PA2*214*36500*0*0*0*0
PA1*12*125*
PA2*159*24700*0*0*0*0
PA1*13*125*
PA2*250*31650*0*0*0*0
PA1*14*125*
PA2*205*26450*0*0*0*0
PA1*15*125*
PA2*178*23775*0*0*0*0
PA1*16*125*
PA2*159*20025*0*0*0*0
PA1*17*125*

这是一个非常简化的示例,但可能会为您指明正确的方向。

$fp = fopen("/home/user/directory/estdex.dex","r");
while (($text= fgets($fp , 4096)) !== false) {
  $data = explode('*'$text);
  $sql="INSERT INTO `table` (`col1`, `col2`) VALUES ('$data[0]', '$data[1]')";
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM