拆分字符串,重复行数,并插入mysql数据库

时间:2013-02-02 20:57:12

标签: php mysql string insert split

我有以下问题:

如果字符串是: 1 x东西br 1 x其他东西br 2 x甚至不同的东西

我希望将其插入到我的mysql数据库中,如下所示: 1件事 别的东西 2甚至不同的东西

因此,当存在br时,我们需要将需要插入的每一行分开,还要拆分(爆炸),其中新列的“x”和第一部分插入第1列第二栏第二部分。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个..

<?php

$string = '1 x something <br> 1 x something else <br> 2 x something even different';

$lines = explode('<br>', $string);

foreach($lines AS $line){

    list($quantity, $item) = explode('x', $line);

    $sql = sprintf('INSERT INTO TABLE (field_for_quantity, field_for_item) VALUES (%u, "%s")', $quantity, $item);
    mysql_query($sql);

}

?>