Php 拆分字符串,epeat表示行数,并插入mysql数据库
我有以下问题: 如果字符串为: 1个东西Php 拆分字符串,epeat表示行数,并插入mysql数据库,php,mysql,string,insert,split,Php,Mysql,String,Insert,Split,我有以下问题: 如果字符串为: 1个东西br1个别的东西br2个甚至不同的东西 我希望将其插入我的mysql数据库,如下所示: 一点 还有别的吗 2甚至有些不同 因此,我们需要将有br时需要插入的每一行分开,也需要拆分(分解)新列中有“x”的行,并将第一部分插入第一列,第二部分插入第二列 谢谢 试试这个 <?php $string = '1 x something <br> 1 x something else <br> 2 x something even di
br
1个别的东西br
2个甚至不同的东西
我希望将其插入我的mysql数据库,如下所示:
一点
还有别的吗
2甚至有些不同
因此,我们需要将有br
时需要插入的每一行分开,也需要拆分(分解)新列中有“x”的行,并将第一部分插入第一列,第二部分插入第二列
谢谢 试试这个
<?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);
}
?>
正常化您的数据库,除非您确定列数会有绝对限制。否则,您是否亲自尝试过任何东西。。。你提到explode(),你试过使用它吗?