2013-05-20 94 views
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); 

回答

0

這已經修復了......我剛剛重新編輯了代碼ab只是添加修剪,它的工作:

$PhoneNumber = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['PhoneNumber']))); 
$Createdate = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['Createdate']))); 
$RemedyTicketNo = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['PhoneNumber']))); 
相關問題