使用php创建数据库并从文本文件插入值
我一直在尝试分割文本文件的内容。我想用文本创建一个数据库表,并将文本的值插入已创建的数据库。数据库创建成功,但插入值无效。仅插入一(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,“高级” “高级”高级使用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
“”
“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