-1

我在我的网页中提供了一个文本区域,用户将在其中提供以下数据:

  15-05-2013, Allen Birthday;
  19-06-2013, Rosie Birthday;
  5-07-2013, Annie Birthday;

等等。

当他们点击提交按钮时,我想修剪数据,明智地将其添加到数据库中。对于每一行,(逗号)之前的字符串应该分配给一个变量,(逗号)之后的字符串(分号)应该分配给另一个变量。这将存储在数据库中,下一行也会发生同样的情况。

请帮我!

4

4 回答 4

1

试试这个代码

foreach($row as $value)
{
    $tmp = explode(",",$value);
    $a = mysql_real_escape_string(trim($tmp[0]));
    $b = mysql_real_escape_string(trim($tmp[1]));
    mysql_query("insert into table_name (`col1`,`col2`) values ('{$a}','{$b}')");

}
于 2013-09-01T09:09:44.030 回答
0

php 有一个函数可以为你做这个explode()

$data  = "15-05-2013, Allen Birthday";
$pieces = explode(",", $data);
print_r($pieces);
于 2013-09-01T09:06:34.810 回答
0

您可以将传入的初始字符串分解为如下所示的行数组:

$yourText=explode('\r\n', $yourTextAreaInput);

然后您可以将每一行数据拆分为如下部分:

$singleLine=explode(',', $yourText[element]);
// where element is the row number starting with 0 (Do it in a loop perhaps)

那么你可能想修剪它周围的空白,这样它就会像这样整洁和整齐:

$part2=trim(singleLine[1]);
于 2013-09-01T09:07:02.743 回答
0

爆炸,你会得到一个数组格式的值

$input = "15-05-2013, Allen Birthday";
$dataArr = explode(",", $input);
$var1 = current($dataArr);
$var2 = trim(end($dataArr));

// $var1 will have 15-05-2013
// $var2 will have Allen Birthday
于 2013-09-01T09:11:39.537 回答