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

Php 如何从表单字段中提取多行数据并插入mysql?,php,mysql,Php,Mysql,嗨,我想知道是否有人能帮忙。我是新的PHP代码,所以请容忍我。我已将word文档中的多行图表复制到文本区域字段中。类似于下面的 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

嗨,我想知道是否有人能帮忙。我是新的PHP代码,所以请容忍我。我已将word文档中的多行图表复制到文本区域字段中。类似于下面的

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
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
在我的页面上,复制到txt字段的数据如下所示

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
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


任何想法都将不胜感激。谢谢

假设每行都有固定数量的值,类似的方法应该可以工作。例如,如果有一行有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
        }
    }
}
$row=array();
$lines=file('file.txt');

对于($i=1;$i您可以将excel工作表导出为csv吗?我看不到解析您当前拥有的数据的简单方法。您可以尝试装配一些黑客正则表达式,但我不建议这样做。这是目前正在做的事情,但他们希望避免此过程,以便非技术用户可以使用图表中的最新信息更新图表数据供应商。如果我解释不正确,很抱歉,但他们没有涉及文本文件。数据总是从工作文档复制6位数据,粘贴到文本表单字段中,其余工作需要由php完成,以分离每一条数据,然后将这6条数据插入记录集中。只需使用tex发送POST请求即可tarea数据到PHP URL并使用上面的方法。您只需要用textarea数据填充$lines数组。您好,我可以发送一个post请求,但不确定如何实现您的代码。很抱歉,我太笨了。;)我使用dreamwweaver创建文本字段,并将测试文本数据添加到字段中,如1 1 4 NM单向拖动我向下2 4 5+1 John Newman过来并获取3 NE 1 NE Elle King Ex和Oh的4 3-1 Demi Lovato Cool for the Summer 5 2 2 2-3示例威士忌故事6 6 3 NM Maroon 5情感7 9 4+2披露壮举Sam Smith预兆87 10-1丽塔·奥拉毒药9 5 6-4法雷尔·威廉姆斯自由10 8 7-2乔治·莫罗德似曾相识