Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รวบกวนสอบถามโค้ด import ไฟล์ csv เข้า database หน่อยค่ะ มีปัญหาตรง วันที่ค่ะ



 

รวบกวนสอบถามโค้ด import ไฟล์ csv เข้า database หน่อยค่ะ มีปัญหาตรง วันที่ค่ะ

 



Topic : 113689



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์




คือ ข้อมูลตรงอื่นเข้าได้หมด แต่วันที่กลายเป็น 000-00-00 แต่ในไฟล์ CSV วันที่กำหนดไว้เป็น dd-mm-yyyy ทำไงดีค่ะให้สามารถนำวันที่เข้าไปได้ด้วยอ่ะค่ะ
dataCode (PHP)
<?php
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV

$objConnect = mysql_connect("localhost","root","4911513002") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("db_isdss");

$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
	$strSQL = "INSERT INTO data_sell_market ";
	$strSQL .="(id,the_suite,the_suite_old,type_home,area,installments,name_th1,surname_th1,name_th2,surname_th2,name_eng1,date_book,date_contract,date_end_contract,price,deposit,loan_bank,sq_m,sale_adv,name_sale,bank_name,date_circulation,area_circulation,price_td13,career,repay,reized,bith_1,bith_2,notation,month,year,id_project) ";
	$strSQL .="VALUES ";
	$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
	$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."' ";
	$strSQL .=",'".$objArr[6]."','".$objArr[7]."','".$objArr[8]."' ";
	$strSQL .=",'".$objArr[9]."','".$objArr[10]."','".$objArr[11]."' ";
	$strSQL .=",'".$objArr[12]."','".$objArr[13]."','".$objArr[14]."' ";
	$strSQL .=",'".$objArr[15]."','".$objArr[16]."','".$objArr[17]."' ";
	$strSQL .=",'".$objArr[18]."','".$objArr[19]."','".$objArr[20]."' ";
	$strSQL .=",'".$objArr[21]."','".$objArr[22]."','".$objArr[23]."' ";
	$strSQL .=",'".$objArr[24]."','".$objArr[25]."','".$objArr[26]."' ";
	$strSQL .=",'".$objArr[27]."','".$objArr[28]."','".$objArr[29]."' ";
	$strSQL .=",'".$objArr[30]."','".$objArr[31]."','".$objArr[32]."') ";
	mysql_query("SET NAMES UTF8");  
	$objQuery = mysql_query($strSQL);
	
}
fclose($objCSV);

echo "Upload & Import Done.";
?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-09 10:57:12 By : gungging302 View : 1208 Reply : 10
 

 

No. 1



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


รูปแรกผิดค่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 11:34:04 By : gungging302
 


 

No. 2



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ปรับ format ให้ตรงกันครับ
ผมไม่รู้ว่าค่าวันที่ตรงกับ array ลำดับที่เท่าไหร่ ผมสมมติเอานะครับ คุณก็ไปหาเอาเองนะ
Code (PHP)
date('Y-m-d', strtotime($objArr[11])) //ปรับเป็นแบบนี้ก็น่าจะได้ครับ


เอาเต็มๆก็ได้
Code (PHP)
<?php
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV

$objConnect = mysql_connect("localhost","root","4911513002") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("db_isdss");

$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
	$strSQL = "INSERT INTO data_sell_market ";
	$strSQL .="(id,the_suite,the_suite_old,type_home,area,installments,name_th1,surname_th1,name_th2,surname_th2,name_eng1,date_book,date_contract,date_end_contract,price,deposit,loan_bank,sq_m,sale_adv,name_sale,bank_name,date_circulation,area_circulation,price_td13,career,repay,reized,bith_1,bith_2,notation,month,year,id_project) ";
	$strSQL .="VALUES ";
	$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
	$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."' ";
	$strSQL .=",'".$objArr[6]."','".$objArr[7]."','".$objArr[8]."' ";
	$strSQL .=",'".$objArr[9]."','".$objArr[10]."','".date('Y-m-d', strtotime($objArr[11]))."' ";
	$strSQL .=",'".date('Y-m-d', strtotime($objArr[12]))."','".date('Y-m-d', strtotime($objArr[13]))."','".$objArr[14]."' ";
	$strSQL .=",'".$objArr[15]."','".$objArr[16]."','".$objArr[17]."' ";
	$strSQL .=",'".$objArr[18]."','".$objArr[19]."','".$objArr[20]."' ";
	$strSQL .=",'".$objArr[21]."','".$objArr[22]."','".$objArr[23]."' ";
	$strSQL .=",'".$objArr[24]."','".$objArr[25]."','".$objArr[26]."' ";
	$strSQL .=",'".$objArr[27]."','".$objArr[28]."','".$objArr[29]."' ";
	$strSQL .=",'".$objArr[30]."','".$objArr[31]."','".$objArr[32]."') ";
	mysql_query("SET NAMES UTF8");  
	$objQuery = mysql_query($strSQL);
	
}
fclose($objCSV);

echo "Upload & Import Done.";
?>



ประวัติการแก้ไข
2015-01-09 12:01:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 11:59:10 By : arm8957
 

 

No. 3



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : arm8957 เมื่อวันที่ 2015-01-09 11:59:10
รายละเอียดของการตอบ ::
ขอบคุณค่ะ ลองแล้วค่ะยังไม่ได้ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 13:00:48 By : gungging302
 


 

No. 4



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


เอาเข้าไปได้แต่ไม่ตรงกับ วันเดือนปีในเอกสารที่ import เข้าไปค่ะCode (PHP)
วันเดือนปี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 13:17:58 By : gungging302
 


 

No. 5



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : gungging302 เมื่อวันที่ 2015-01-09 13:17:58
รายละเอียดของการตอบ ::
ถ้าเป็น 1970-01-01 แสดงว่าค่าที่รับมาเป็น 0000-00-00 หรือป่าวครับ ลอง print_r($objArr); เอาค่าออกมาดูครับว่าข้อมูลที่นำเข้าเป็นข้อมูลแบบไหน?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 13:20:30 By : arm8957
 


 

No. 6



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : arm8957 เมื่อวันที่ 2015-01-09 13:20:30
รายละเอียดของการตอบ ::
ออกมาเปนแบบนี้ค่ะ Array ( [0] => 1 [1] => 6 [2] => 15 [3] => Pegas [4] => 58.2 [5] => 4 [6] => วารุณี [7] => ปล่ำปลิว [8] => [9] => [10] => WARUNEE PLAMPLEW [11] => 4-มี.ค.-53 [12] => 11-มี.ค.-53 [13] => 11-พ.ค.-53 [14] => 3,057,200 [15] => 142,000 [16] => 2,915,200 [17] => 28,000 [18] => ป้ายคาร์ฟูร์เพชรเกษม [19] => วิภาวดี [20] => KTB/สามยอด [21] => 3-ส.ค.-53 [22] => 58.6 [23] => 3,068,400 [24] => การไฟฟ้านครหลวง เขตธนบุรี [25] => [26] => [27] => 23-พ.ค.-09 [28] => [29] => [30] => มกราคม [31] => 2555 [32] => 2 )

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 13:39:57 By : gungging302
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


อย่างนี้คงต้องใช้ฟังก์ชันเสริม(มันน่าจะมีวิธีอื่นที่ดีกว่านี้ ตอนนี้คิดออกแค่นี้) อะไรที่เก็บเป็นวันที่ก็ใช้ฟังก์นี้ช่วยแปลงนะครับ
Code (PHP)
<?php

function formatDate($date){
	$date = explode('-', $date);
	
	switch ($date[1]) { //หาเดือน
		case 'ม.ค.':
			$m = '01';
			break;
		case 'ก.พ.':
			$m = '02';
			break;
		case 'มี.ค.':
			$m = '03';
			break;
		case 'ม.ย.':
			$m = '04';
			break;
		case 'พ.ค.':
			$m = '05';
			break;
		case 'ก.ค.':
			$m = '06';
			break;
		case 'มิ.ย.':
			$m = '07';
			break;
		case 'ส.ค.':
			$m = '08';
			break;
		case 'ก.ย.':
			$m = '09';
			break;
		case 'ต.ค.':
			$m = '10';
			break;
		case 'พ.ย.':
			$m = '11';
			break;
		case 'ธ.ค.':
			$m = '12';
			break;
	}
	
	$y = $date[2]+1957; //หาปี ค.ศ.
	return date('Y-m-d', strtotime("$y-$m-$date[0]"));
}

move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV

$objConnect = mysql_connect("localhost","root","4911513002") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("db_isdss");

$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
	$strSQL = "INSERT INTO data_sell_market ";
	$strSQL .="(id,the_suite,the_suite_old,type_home,area,installments,name_th1,surname_th1,name_th2,surname_th2,name_eng1,date_book,date_contract,date_end_contract,price,deposit,loan_bank,sq_m,sale_adv,name_sale,bank_name,date_circulation,area_circulation,price_td13,career,repay,reized,bith_1,bith_2,notation,month,year,id_project) ";
	$strSQL .="VALUES ";
	$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
	$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."' ";
	$strSQL .=",'".$objArr[6]."','".$objArr[7]."','".$objArr[8]."' ";
	$strSQL .=",'".$objArr[9]."','".$objArr[10]."','".formatDate($objArr[11])."' ";
	$strSQL .=",'".formatDate($objArr[12])."','".formatDate($objArr[13])."','".$objArr[14]."' ";
	$strSQL .=",'".$objArr[15]."','".$objArr[16]."','".$objArr[17]."' ";
	$strSQL .=",'".$objArr[18]."','".$objArr[19]."','".$objArr[20]."' ";
	$strSQL .=",'".$objArr[21]."','".$objArr[22]."','".$objArr[23]."' ";
	$strSQL .=",'".$objArr[24]."','".$objArr[25]."','".$objArr[26]."' ";
	$strSQL .=",'".$objArr[27]."','".$objArr[28]."','".$objArr[29]."' ";
	$strSQL .=",'".$objArr[30]."','".$objArr[31]."','".$objArr[32]."') ";
	mysql_query("SET NAMES UTF8");  
	$objQuery = mysql_query($strSQL);
	
}
fclose($objCSV);

echo "Upload & Import Done.";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 14:35:03 By : arm8957
 


 

No. 8



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : arm8957 เมื่อวันที่ 2015-01-09 14:35:03
รายละเอียดของการตอบ ::
ขอบคุณมากๆค่ะ เข้าตรงตามไฟล์บ้างแล้วค่ะมีบางอันไม่ตรงค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 14:51:07 By : gungging302
 


 

No. 9



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


บางอันคืออันนี้ใช่ไม๊ครับ 23-พ.ค.-09 อันนี้เป็นปี ค.ศ. อยู่(รึป่าว?) แต่ฟังก์ชันที่ผมให้ไปนั้นจะแปลงจาก ปี พ.ศ. เป็น ปี ค.ศ. ดังนั้นลองเขียนฟังก์ชันใหม่อีกอันนึงเพื่อมาแปลง 23-พ.ค.-09 เป็น 2009-05-23 ดัดแปลงเอาจากฟังก์ชั่นเดิมก็ได้ครับ ฝึกสมองนิดนึงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 15:07:15 By : arm8957
 


 

No. 10



โพสกระทู้ ( 88 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : arm8957 เมื่อวันที่ 2015-01-09 15:07:15
รายละเอียดของการตอบ ::
น่าจะเป็นตอนกรอกข้อมูลวันที่จากไฟล์ excel มากกว่าอ่ะค่ะ โค้ดของคุณ ดีอยู่แล้วค่ะ ขอบคุณน่ะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-09 15:12:23 By : gungging302
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รวบกวนสอบถามโค้ด import ไฟล์ csv เข้า database หน่อยค่ะ มีปัญหาตรง วันที่ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่