sql - PHP - Reading multiline CSV -
i've had no issue first line of csv being read upon upload , inserted database, multi line task having issues. can print array dump on web page shows lines of csv it's still inserting first line database. i've worked code around , came this:
if(isset($_post['submit'])) { ini_set('auto_detect_line_endings', true); $file = $_files["file"]["tmp_name"]; $handle = fopen($file, "r"); while(!feof($handle)){ $filesop = print_r(fgetcsv($handle, 0, ",")); } $coldata = array();
i have code calling queries (there other queries after this, main 1 puts staging table):
$tablenames = array("staging"/*,"clients","meters","tests","costs","workorders"*/); for($tableno = 0;$tableno < sizeof($tablenames);$tableno++){ $q = ""; $q2 = ""; $q3 = ""; $q4 = ""; $q5 = ""; $q6 = ""; $col_list = '`'.str_replace(',','`,`',$table_cols[$tableno]).'`'; $q .= "insert ".$tablenames[$tableno]." (".$col_list.") values ("; $last_id = mysqli_insert_id($connect); $cols = explode(",",$table_cols[$tableno]); $data = array(); foreach($cols $key => $fldname) { $data[] = "'".$coldata[$fldname]."'"; } /*insert staging table - inital csv upload*/ $q .= implode(",",$data).");";
am doing wrong in queries that's causing not insert lines of csv db?
Comments
Post a Comment