如何从表单字段中提取多行数据并插入到mysql中?

时间:2015-09-19 13:23:01

标签: php mysql

嗨,我想知道是否有人可以提供帮助。我是PHP代码的新手,所以请耐心等待。我已将图表的多行从word doc复制到文本区域字段中。类似于以下......

Pos Last Week   WOC Move    Artist  Title

1   1   4   NM  One Direction   Drag me Down

2   4   5   +1  John Newman Come & Get It

3   NE  1   NE  Elle King   Ex's and Oh's

4   3   3   -1  Demi Lovato Cool for the Summer

5   2   2   -3  Example Whisky Story

在我的页面上,复制到txt字段的数据如下所示......

1

1

4

NM

One Direction

Drag me Down


2
4
5
+1
John Newman
Come & Get It
3
NE
1
NE
Elle King
Ex's and Oh's

我想要做的是抓取每一行数据并将其存储在相关变量中,然后当所有变量都包含第一首歌曲的详细信息时,它会将其插入到数据库中。这一直持续到前40名的所有歌曲都已添加到数据库中。这样做的原因是它会切断excel电子表格进程然后导入到mysql中。

任何想法都会非常感激。感谢

1 个答案:

答案 0 :(得分:0)

假设每行有固定数量的值,这样的事情应该有效。就像有一行有3个值,一个有4个值,这个代码不起作用。在这种情况下,你可以使用'id字段'而不是余数比较。

未测试:

$row = array() ;
$lines = file('file.txt') ;
for ($i = 1 ; $i <= count($lines);$i++){
    if (trim($lines[$i])){ // if not blank
        $row[] = $lines[$i] ;
        if ($i % 6 === 0 ){ //every 6th row
            insert_to_db($row) ; // or export to csv or whatever  
            $row = array() ; //reset array
        }
    }
}