0
請幫助...用戶正在粘貼textarea中的值,從而導致添加新行......新行正在處理並上傳到db,但某些列上沒有值。 ..我可以消除處理textarea之前額外的行並上傳到分貝?textarea中正在處理的額外行
這裏是我的代碼處理該textarea的成陣列:
$PhoneNumber = array_map('mysql_real_escape_string', explode("\r\n", $_POST['PhoneNumber']));
$Createdate = array_map('mysql_real_escape_string', explode("\r\n", $_POST['Createdate']));
$RemedyTicketNo = array_map('mysql_real_escape_string', explode("\r\n", $_POST['PhoneNumber']));
//確定與元素
$min_count = min(count($PhoneNumber), count($Createdate), count($RemedyTicketNo));
//創建數組來保存INSERT的量最小的值的值
$values = array();
//創建INSERT值
for($index=0; $index<$min_count; $index++)
{
$values[] = "('{$RemedyTicketNo[$index]}','{$PhoneNumber[$index]}','{$Createdate[$index]}',
'$Category2','$Category3','$Status','$Date','$Severity','$BanType','$XiD')";
}
//插入到數據庫
if (isset($RemedyTicketNo))
{
$sql="INSERT into tbl_main
(ars_no,phone_number,create_date,category_1,category_2,status,resolved_date,trouble_type_priority,ban_type,employee_id_name)
VALUES " . implode (',',$values);
$result=mysql_query($sql);
即時通訊試圖將這一代碼...但它只是似乎沒有工作...
$lines = preg_split('/\n+/', trim($_POST['textarea']));
$text = implode("\n", $lines);
這裏是如何我的代碼如下就像我修改上面的代碼時:
$PhoneNumber = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['PhoneNumber']));
$Createdate = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['Createdate']));
$RemedyTicketNo = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['PhoneNumber']));
if (isset($RemedyTicketNo))
{
$sql="INSERT into tbl_main
(ars_no,phone_number,create_date,category_1,category_2,status,resolved_date,trouble_type_priority,ban_type,employee_id_name)
VALUES " . implode ('\n',$values);
$result=mysql_query($sql);