php - extra lines being processed in textarea -
please help...users pasting values in textarea results adding new line...that new line being processed , being uploaded db not have values on columns...how can eliminate lines prior processing textarea , upload db?
here code process textarea arrays:
$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'])); //determine values least amount of elements
$min_count = min(count($phonenumber), count($createdate), count($remedyticketno)); //create array hold insert values
$values = array(); //create insert values
for($index=0; $index<$min_count; $index++) { $values[] = "('{$remedyticketno[$index]}','{$phonenumber[$index]}','{$createdate[$index]}', '$category2','$category3','$status','$date','$severity','$bantype','$xid')"; } //inserting db
if (isset($remedyticketno)) { $sql="insert 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); im trying incorporate code...but doesn't seem work...
$lines = preg_split('/\n+/', trim($_post['textarea'])); $text = implode("\n", $lines); here's how code looks when modify code above:
$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 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);
this fixed already...i re-edited codes above , add trim , worked:
$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'])));
Comments
Post a Comment