Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php创建数据库并从文本文件插入值_Php_Mysqli - Fatal编程技术网

使用php创建数据库并从文本文件插入值

使用php创建数据库并从文本文件插入值,php,mysqli,Php,Mysqli,我一直在尝试分割文本文件的内容。我想用文本创建一个数据库表,并将文本的值插入已创建的数据库。数据库创建成功,但插入值无效。仅插入一(1)行值 eligibilitycheck.txt ,,@ID:@ID/EM.PRDL.quality.ID::EM.PRDL.quality.ID/PRODUCT.ID::PRODUCT.ID/MIN.AGE::MIN.AGE/MIN.AGE.BRK::MIN.AGE.BRK/MAX.AGE::MAX.AGE/MAX.AGE.BRK::MAX.AGE/MAX.AG

我一直在尝试分割文本文件的内容。我想用文本创建一个数据库表,并将文本的值插入已创建的数据库。数据库创建成功,但插入值无效。仅插入一(1)行值

eligibilitycheck.txt

,,@ID:@ID/EM.PRDL.quality.ID::EM.PRDL.quality.ID/PRODUCT.ID::PRODUCT.ID/MIN.AGE::MIN.AGE/MIN.AGE.BRK::MIN.AGE.BRK/MAX.AGE::MAX.AGE/MAX.AGE.BRK::MAX.AGE/MAX.AGE.BRK::MAX.AGE.BRK/GENDER::GENDER/GENDER.BRK/RESIDENCE::RESIDENCE/RESIDENCE.BRK::RESIDENCE.BRK/国籍::国籍/国籍.国籍.BRK/CLASSIFICATION::CLASSIFICATION.BRK::CLASSIFICATION.BRK/PROFESSION::PROFESSION/PROFESSION.BRK/INIT.DEP.CCY::INIT.DEP.CCY/INIT.DEP.PERC::INIT.DEP.PERC/INIT.DEP.AMT::INIT.DEP.AMT/INIT.DEP.OTH.CCY::INIT.DEP.OTH.CCY/INIT.DEP.BRK::INIT.DEP.BLOCKING::PARTIAL.DEP/PARTIAL.BLOCKING::PARTIAL.BLOCKING/MIN.CUS/MIN.CUS.MONTHS::MIN.CUS.CUS::MIN.CUS.CUS.SAV.MINS/MIN.SAV.BRK::MIN.SAV.BRK/LOAN.PURPOSE::LOAN.PURPOSE/LOAN.PURPOSE.BRK::LOAN.PURPOSE.BRK/SOURCE.FUNDS::SOURCE.FUNDS/SOURCE.FUNDS.BRK::STATUS::STATUS/DATE.TIME::DATE.TIME,“高级” “高级”高级

“”
“NG”错误“”
“”
NGN
“”
“”

已创建“”“”
“1801040550”、“AgricLoans
“AgricLoans”AgricLoans
“18”错误“”
“”

“”
NGN
“”
“”

已创建“”“”
“1712030832”、“BOINPF
“BOINPF”BOINPF

“”
“NG”错误“”
“”
NGN
“”
“”

已创建“”“”
“1801020906”、“消费者隐私权”
“”用户环路
ConsumerLoanSecruit“18”错误 “”
“NG”错误
“”
“”
“NGN”“”“”
“”


“已创建”“1801040636”“公司” “公司”公司

“”
NG错误 “”
NGN
“”
“”
“20”错误
已创建“”“”
“1801072319”,“董事股票贷款
“”董事股票贷款
“”董事股票贷款“”“” “”
“NG”错误
8
“错误”“”“
“NGN”“”“”
“”


“已创建”“1801040718”“机构” “机构”机构

“”
“NG”错误“”
“”
NGN
“”
“”

已创建“”“”
“1801100649”,“小额贷款
“小额贷款
global $tablename,$dbc;

function create_insert ($tablename){
global$response,$tablename,$dbc;


$response=file_get_contents("eligibilitycheck.txt");



$myspliter=explode(',',$response);
 global $logo,$valuedata,$crmd,$keys1;
 global $dbc,$CRMDATA,$value,$fielddata,$tablefields1,$tablefieldsforinsert;
  $counts=count($myspliter);

  $header1=explode('/',$myspliter[1]);
   $headers=explode('/',$header1[1]);


 foreach($header1 as $header ){
    $newheader=explode(':',$header);
    if (strpos(':',$header) == false) {
        $newheader=explode(':',$header);
        //print_r($newheader);
        //echo ("<td><b>$newheader[0]</b></td>");   

        $fielddata .= "`$newheader[0]`,";
        //$fielddata .= str_replace('.','_',"`$newheader[0]`,");

    //$fields=$newheader[0];
    $fields=str_replace('.','_',$newheader[0]);
    $keys1="`$fields` VARCHAR(225),";
    $tablefields1 .=$keys1;
    //$query = "CREATE TABLE IF NOT EXISTS `crmtest`($keys1)";


    $keysforinsert="`$fields`,";
    $tablefieldsforinsert .=$keysforinsert;


}
    else{

    // echo ("<td><b><$newheader[1]</b></td>");
     $fielddata .= "`$newheader[1]`";
     //$fielddata .= str_replace('.','_',"`$newheader[1]`,");
     //$replace1=str_replace('_','.',$key);
     //$fields=$newheader[0];
    $fields=str_replace('.','_',$newheader[0]);
    $keys1="`$fields` VARCHAR(225),";
    $tablefields1 .=$keys1;


    $keysforinsert="`$fields`,";
    $tablefieldsforinsert .=$keysforinsert;


    }
 }
 //$tablefields = implode(',', $keys1);
$query = "CREATE TABLE IF NOT EXISTS `$tablename`($tablefields1`status1` VARCHAR(225),`transactionmode` VARCHAR(225))";

$result = mysqli_query($dbc,$query);

$q = mysqli_query($dbc,"ALTER TABLE `$tablename` ADD PRIMARY KEY (`@ID`)");
//echo "</tr></thead><tbody><tr>";


//echo "<br>$tablefields1 <br><p>";




    //table fields successfully derieved
//echo "<br>$tablefieldsforinsert <br><p>";

//end of creating table part of the function

for($i = 2; $i<count($myspliter);$i++){
       $row =$myspliter[$i];

       //echo "$row";

      $cells =explode('"',$row);

    //print_r( $cells);

    foreach($cells as $newcells){

    $newvalue=explode('"',$newcells);

    //print_r( $newvalue);
        //echo "$newvalue";
    }



      //$cellscrm =array_filter(explode('"',$row));

      $source_array=array_filter(explode('"',$row));
      //array_map('trim', $source_array);
       // print_r($source_array);

      $cellscrm =array_map('trim', $source_array);
      if($cellscrm[1]==""){
          continue;
      }

      $newfieddata=str_replace('.','_',$fielddata);

      //print_r($newfieddata);

      //echo "$cellscrm";

      foreach($cells as $key=>$value){

  //$final=array_filter(array_map('trim', $value));
                if($key % 2==0){
                 continue;
                 }

        $valuedata .= "'$value',";


             //$newfields.="$tablefieldsforinsert";

        //echo "INSERT INTO `SNAPPELIGIBILITYCHECK`($tablefieldsforinsert`status1`) VALUES($valuedata'') ON DUPLICATE KEY UPDATE `status` ='Active',`transactionmode`='Online' <br>";

      }

      //echo "$valuedata <br>";

      //print_r($cells);

      $query_values = implode(',',$cells);

        //echo "$query_values<br>"; 

      //    echo "INSERT INTO `SNAPPELIGIBILITYCHECK`($tablefieldsforinsert`status1`) VALUES($valuedata'') ON DUPLICATE KEY UPDATE `status` ='Active',`transactionmode`='Online' <br>";

  $CRMDATA =mysqli_query($dbc,"INSERT INTO `$tablename`($tablefieldsforinsert`status1`) VALUES($valuedata'') ON DUPLICATE KEY UPDATE `status` ='Active',`transactionmode`='Online'");
             echo "<br>";


    //  echo "</tr>"; 




  }//end of for loop



}// end of account statement functions





 $tablename="newtable";

 create_insert ($tablename);
    for($i = 2; $i<count($myspliter);$i++){
       $row =$myspliter[$i];

       //echo "$row";

      $cells =explode('"',$row);


    //print_r( $cells);

    foreach($cells as $newcells){

    $newvalue=explode('"',$newcells);

    //print_r( $newvalue);
        //echo "$newvalue";
    }
    //$cellscrm =array_filter(explode('"',$row));

      $source_array=array_filter(explode('"',$row));
      //array_map('trim', $source_array);
       // print_r($source_array);

      $cellscrm =array_map('trim', $source_array);
      if($cellscrm[1]==""){
          continue;
      }

      $newfieddata=str_replace('.','_',$fielddata);


      $values = array();

      foreach($cells as $key=>$value){

  //$final=array_filter(array_map('trim', $value));
                if($key % 2==0){
                 continue;
                 }

                   $values[] = "'$value'"; 
                //$values1=implode(' ',$cells[1]);

      }

      $query_values = implode(',',$values);


    //echo "$query_values<br>"; 

//echo "INSERT INTO `SNAPPELIGIBILITYCHECK`($tablefieldsforinsert`status1`) VALUES($query_values,'') ON DUPLICATE KEY UPDATE `status` ='Active',`transactionmode`='Online' <br>";

 $CRMDATA =mysqli_query($dbc,"INSERT INTO `$tablename`($tablefieldsforinsert`status1`) VALUES($query_values,'') ON DUPLICATE KEY UPDATE `status` ='Active',`transactionmode`='Online'");
             echo "<br>";


    //  echo "</tr>"; 




  }//end of for loop