|
|
|
สอบถาม การนำเข้าข้อมูลจากไฟล์ txt เข้าฐานข้อมูล Mysql แต่ไม่ต้องการ บรรทัดแรกของ txt ไฟล์ ต้องทำอย่างไรครับ |
|
|
|
|
|
|
|
สอบถาม การนำเข้าข้อมูลจากไฟล์ txt เข้าฐานข้อมูล Mysql แต่ไม่ต้องการ บรรทัดแรกของ txt ไฟล์ ต้องทำอย่างไรครับ
เป็น code ที่ต่อเนื่องจากกระทู้ https://www.thaicreate.com/php/forum/086662.html
Code (PHP)
$dir = "fileall/F21_11207_25551108124917";
// ฟังชั่นแปลงไฟล์ txt จาก ANSI เป็น UTF-8 (แต่ยังไม่ได้นะครับ)
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$num_file = 0;
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
$file_name[$num_file] = $file;
$in = file("fileall/F21_11207_25551108124917/".$file_name[$num_file]."");
$out = fopen("fileall/F21_11207_25551108124917/".$file_name[$num_file]."", "w");
foreach ($in as $file) {
fputs($out, iconv("UTF-8","TIS-620", $file));
}
$num_file++;
}
}
closedir($dh);
}
}
$months = date("m");
$days = date("d");
for($i=0;$i<=$num_file;$i++){
if($file_name[$i] == "CUSTOMER.TXT"){
$objCSV = fopen("$dir/$file_name[$i]", "r");
while (($objArr = fgetcsv($objCSV, 1000, "|")) !== FALSE) {
$strSQL = "INSERT INTO customer";
$strSQL .="(NO,Months,Years,PCUCODE,CID,PID,HID,PRENAME,NAME,LNAME)";
$strSQL .=" VALUES ";
$strSQL .="('','$months','$days','".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."'
,'".$objArr[4]."','".$objArr[5]."','".$objArr[6]."')";
$objQuery = mysql_query($strSQL);
//echo $strSQL."<br><hr>";
}
}//if PERSON
}//for
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2012-11-14 08:24:05 |
By :
golderboy |
View :
941 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ if เอาครับ
Code (PHP)
if($i > 0)
{
// do
}
|
|
|
|
|
Date :
2012-11-14 09:34:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงครับ ยังงงๆอยูี่่ เช็ค if ตรงไหนครับ
|
|
|
|
|
Date :
2012-11-14 10:58:24 |
By :
golderboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$dir = "fileall/F21_11207_25551108124917";
$months = date("m");
$days = date("d");
$chk_row = 0;
if($file_name[$i] == "ANC.TXT"){
$objCSV = fopen("$dir/$file_name[$i]", "r");
while (($objArr = fgetcsv($objCSV, 1000, "|")) !== FALSE) {
if($chk_row > 0){
$strSQL = "INSERT INTO anc ";
$strSQL .="(NO,Month,Year,PCUCODE,PID,SEQ,DATE_SERV,APLACE,GRAVIDA,ANCNO,GA,ANCRES,D_UPDATE)";
$strSQL .=" VALUES ";
$strSQL .="('','$months','$days','".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."'
,'".$objArr[4]."','".$objArr[5]."','".$objArr[6]."','".$objArr[7]."','".$objArr[8]."'
,'".$objArr[9]."','".$objArr[10]."')";
$objQuery = mysql_query($strSQL);
}
$chk_row++;
}
}//if ANC
?>
|
|
|
|
|
Date :
2012-11-14 16:37:27 |
By :
golderboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|