我在我的网页中提供了一个文本区域,用户将在其中提供以下数据:
15-05-2013, Allen Birthday;
19-06-2013, Rosie Birthday;
5-07-2013, Annie Birthday;
等等。
当他们点击提交按钮时,我想修剪数据,明智地将其添加到数据库中。对于每一行,(逗号)之前的字符串应该分配给一个变量,(逗号)之后的字符串(分号)应该分配给另一个变量。这将存储在数据库中,下一行也会发生同样的情况。
请帮我!
我在我的网页中提供了一个文本区域,用户将在其中提供以下数据:
15-05-2013, Allen Birthday;
19-06-2013, Rosie Birthday;
5-07-2013, Annie Birthday;
等等。
当他们点击提交按钮时,我想修剪数据,明智地将其添加到数据库中。对于每一行,(逗号)之前的字符串应该分配给一个变量,(逗号)之后的字符串(分号)应该分配给另一个变量。这将存储在数据库中,下一行也会发生同样的情况。
请帮我!
试试这个代码
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}')");
}
php 有一个函数可以为你做这个explode()
$data = "15-05-2013, Allen Birthday";
$pieces = explode(",", $data);
print_r($pieces);
您可以将传入的初始字符串分解为如下所示的行数组:
$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]);
爆炸,你会得到一个数组格式的值
$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