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 file จาก Excel เข้าฐานข้อมูลแล้ว ไม่เข้าในฐานข้อมุลครับ



 

รบกวนสอบถามว่าการ import file จาก Excel เข้าฐานข้อมูลแล้ว ไม่เข้าในฐานข้อมุลครับ

 



Topic : 111540



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



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




รบกวนสอบถามว่าการ import file จาก ecxel เข้าฐานข้อมูลแล้ว ไม่เข้าในฐานข้อมุลครับ

คือเริ่มต้นจากหน้าเวป

import1

หลังจากนั้นผมเลือกแฟ้มเพื่อ import เข้า database ผมได้แปลงเป็น csv แล้วดังภาพ

import2

จะได้ไฟล์ ดังภาพ

import3


จากนั้นมันจะฟ้องว่า

import4

ซึ่งพอผมไปดูในฐานข้อมูลกลัลไม่มีไฟล์เช้ามาครับ

import5


ผมรบกวนท่านผู้รู้หน่อยครับว่ามันเกิดอะไรขึ้นเหรอครับ

จากภาพนี้เป็นไฟล์ excel ที่ผมลองสร้างไว้ครับ

import6


ด้านล่างเป็น source code ครับ

Code (PHP)
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<?
@include"pageload.php";
?>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <META NAME="Generator" CONTENT="EditPlus">
        <META NAME="Author" CONTENT="roverkid">
        <META NAME="Keywords" CONTENT="ปปปปปปปปปปป ">
        <META NAME="Description" CONTENT="ปปปปปปปปปปปปป">
        <link rel="shortcut icon" href="images_k/gear.jpg" type="image/x-icon" />
        <!--<link rel="icon" href="http://www.goragod.com/favicon.gif" type="image/gif" />-->
        <title><? echo"$page_title"; ?></title>
        <link rel="stylesheet" href="css/style.css"><base target="_self">
        <!-- background = "images/bg.jpg"-->
        <style type="text/css">
            <!--
            body {
                margin-left: 0px;
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: 0px;
                background: #e7dfec url(images/bg_edit.jpg) repeat-x;
            }
            -->
        </style>
    </head>
    <body>
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="1000">
            <tbody><tr><!-- header-->
                    <td>
                        <?@include"header.php";?>
                    </td>
                </tr>

                <tr style="background-color:#FFF;"><!-- center-->
                    <td>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tbody><tr>
                                    <td background="1-2.jpg" valign="top" width="225"><!--ข้อมูลทางซ้าย-->
                                       <?@include"leftzone0.php";?>

                                    </td>
                                </tr>
                        </tbody></table>
                        <table border="0" cellpadding="0" cellspacing="0" width="225">
                            <tbody><tr>
                                    <td><img src="images_k/left_line_dot.jpg"></td>
                                </tr>
                        </tbody></table>
                        <?@include"leftZone.php";?>
                    </td>
                    <td background="images_k/2-2.jpg" valign="top" width="28"><!--เงาทางซ้าย-->
                        <table border="0" cellpadding="0" cellspacing="0" width="28">
                            <tbody><tr>
                                    <td background="images_k/2-1.jpg" width="28" height="350">&nbsp;
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </td>
                    <td valign="top" width="682" height="350">
                    
                    <form enctype="multipart/form-data" action="import_test.php" method="post"> 
                      <p>&nbsp;                      </p>
                      <p><img src="images/dk1.jpg" width="200" height="60"></p>
                      <p>
                        <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> 
                        <input name="file" type="file" /> 
                        <input type="submit" value="Upload" />
                      </p> 
                    </form> 

                    <!--ข้อมูลตรงกลาง<img src="data_center.jpg">--></td>


                    <td background="images_k/3-2.jpg" valign="top" width="65" height="350"><!--เงาทางขวา-->
                        <table border="0" cellpadding="0" cellspacing="0" width="65">
                            <tbody><tr>
                                    <td background="images_k/3-1.jpg" width="65" height="350">&nbsp;
                                    </td>
                                </tr>
                        </tbody></table>
                    </td>
                </tr>
        </tbody></table>


        <tr style="background-color:#FFF;"><!-- footer-->
            <?@include"footer.php";?>

        </tr>

        </tbody></table>
    </body>
</html>




มาอีกตัวครับ

import_test.php

Code (PHP)
<?php
if ( $_FILES['file']['error'] ) {
die("upload error ");

}

//======Connect DB======================//  
$m_host = "localhost";
$m_user = "ปปปป";
$m_pass = "ปปปปป";
$m_name = "alumni";

mysql_connect($m_host,$m_user,$m_pass); 
mysql_select_db($m_name);
mysql_query("SET NAMES UTF8");
//======End Connect DB======================//  

//======Get data from Excel======================//       

echo $filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        //$sql_data = "SELECT * FROM prod_list_1 ";
        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {
            //print_r($emapData);
            //exit();
            $sql = "INSERT into user_test(user_aluid,user_name,user_sername,user_name_en, user_surname_en,user_sec,user_grad,user_stu,user_st,user_address) values ('','".$emapData[0]."','".$emapData[1]."','".$emapData[2]."' ,'".$emapData[3]."','".$emapData[4]."','".$emapData[5]."','".$emapData[6]."','".$emapData[7]."','".$emapData[8]."','".$emapData[9]."')";
            mysql_query($sql);
        }
        fclose($file);
        echo 'CSV File has been successfully Imported';
    }
    else
        echo 'Invalid File:Please Upload CSV File';
?>



รบกวนท่านผู้รู้หน่อยครับ ขอบคุณครับ



Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-09-25 09:26:24 By : khoson View : 1509 Reply : 18
 

 

No. 1



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



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


echo $sql ออกมาแล้ว coppy ไป query ใน phpmyadmin ดูว่ามัน error ปะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 14:28:11 By : gaowteen
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ลองเขียน sql แบบนี้ดู เอาจุดออกจะได้ไม่งง
$sql="INSERT INTO tb_group
				(
				id,
				idg,
				pname,
				name,
				lname,
				school,
				major,
				genName,
				genYear,
				gs
				)
				VALUES
				(
				'$data[0]',
				'$data[1]',
				'$data[2]',
				'$data[3]',
				'$data[4]',
				'$data[5]',
				'$data[6]',
				'$data[7]',
				'$data[8]',
				'$data[9]'
				);";


หรือ
ต.ย.
https://www.thaicreate.com/php/php-upload-convert-import-csv-to-mysql.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 15:09:30 By : apisitp
 

 

No. 3



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



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


ครับผมขอบคุณคัรบเดียวผมจะลองก่อนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 15:34:48 By : khoson
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ลืมบอก!! อีกประเด็น ในเว็บนี้ละมี ต.ย. excel to mysql ลอง ค้นหา ดูครับ....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 15:44:05 By : apisitp
 


 

No. 5



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



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


ถ้าจะเอา excel อันนี้เลยครับ PHPExcel
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 15:47:25 By : gaowteen
 


 

No. 6



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



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


ขอบคุณคัรบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-25 18:06:21 By : khoson
 


 

No. 7



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



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


ผมลองทำตามตัวอย่างแล้วครับ
ตามนี้ครับ

exec1

แต่ภาษาที่ออกมาไม่ได้ครับแป็นแบบนี้ครับ

exec2


ถ้าเจอแบบนี้จะต้องแก้ปัญหาอย่างไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-07 21:03:28 By : khoson
 


 

No. 8



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



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


mysql_query("SET NAMES UTF8")
หลังจาก connect แล้ว ให้ รันอันนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-07 21:10:05 By : gaowteen
 


 

No. 9



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



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


สวัสดีครับ จากที่ทำด้านบนมาทั้งหมด สามารถ import ไฟล์ลงฐานข้อมูลได้ตามภาพครับ

csv


แต่ปัญหาคือ ภาษาไทยไม่แสดงผลจากฐานข้อมูล ผลคือไม่แสดงอะไรตามรูปช่องทีว่างน่ะครับ

อันนี้คือจาก code ที่ทำครับ

Code (PHP)
<?php
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","xxxx","xxxxxx") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("alumni");
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
print_r($objCSV);
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO studentest";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
echo $strSQL."<br>";
}
fclose($objCSV);

echo "Upload & Import Done.";
?> 


และอันนี้คือจากไฟล์ csv ครับ


csv2

เห็นเพือนผมบอกว่า โค๊ดบรรทัดนี้ใช่ได้แล้วน่ะครับ

while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {


ตรงคำสั่ง fgetcsv ให้เปลี่ยนเป็น fopen

คิือผมต้องทำอย่างไหรครับขอความช่วยเหลือด้วยครับ ขอบคุณครับ


ประวัติการแก้ไข
2014-10-27 20:03:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-27 18:02:35 By : khoson
 


 

No. 10



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



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


คำสั่งจาก คห8 มาใส่ต่อจากคำสั่งนี้ครับ
$objConnect = mysql_connect("localhost","staff","itkmutnb") or die("Error Connect to Database"); // Conect to MySQL
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-27 18:08:46 By : Chaidhanan
 


 

No. 11



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



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


ขอบคุณมากคับ ผมจะลองทำดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-27 20:01:53 By : khoson
 


 

No. 12

Guest


ช่วยหน่อยครับ พอดีว่าจะ import ไฟล์เข้าไป แต่ว่าบรรทัดบนเป็นชื่อไฟล์ ต้องการเอาออกท้องแก้ตรงไหนครับ

Code (PHP)
<?php
if(!isset($_FILES["fileCSV"]) || $_FILES["fileCSV"]['error']){

	echo 'File up load error';
}
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); 
mysql_connect("localhost","root","1234") or die("Error Connect to Database"); 
mysql_query("SET NAMES UTF8"); 

mysql_select_db("Tod");

$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
	$data = count($objArr);
	$vl='';
	for($i=0; $i<$data; $i++ ) $vl .= ( $vl>'' ? ' , ' : '' ) . " '$objArr[$i]' ";
	$strSQL = 'INSERT INTO Tspc (SERIAL_NUM,HD,START_DATE,EQUIP_ID,LOT_ID,AMPLITUDE,ASYMMETRY,BARK_JMP,COIL_RES,HEATER_RES,HYST_PCT
		,READER_HEATER_RES,RESISTANCE,SLOPE_AVG,SMANAMP_AVG,STATIC_WRITE_RES,TA_RESISTANCE,VALUE4)values ( '.$vl.' ) ';
		$objQuery = mysql_query($strSQL) or die( $strSQL . "<br>\n" .mysql_error());
	}
fclose($objCSV);

echo "Upload & Import Done.";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-28 07:01:36 By : <_>
 


 

No. 13



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



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


ผมได้แก้ตามที่เอาคำสั่งความคิดเห็นที่ 8 มาใส่แล้วครับ ดังนี้ครับ


Code (PHP)
<b>
<?php
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","xxxx","xxxxx") or die("Error Connect to Database"); // Conect toMySQL
mysql_query("SET NAMES UTF8")
$objDB = mysql_select_db("alumni");
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
print_r($objCSV);
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO studentest";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
echo $strSQL."<br>";
}
fclose($objCSV);

echo "Upload & Import Done.";
?> 
<b>


แต่ผลการรันที่ได้คือ
Resource id #15INSERT INTO studentest(CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('aaaa','bbb','ccc' ,'ddd','eee','666')
INSERT INTO studentest(CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('','','' ,'','','')
INSERT INTO studentest(CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('aaaa','bbb','ccc' ,'ddd','eee','666')
INSERT INTO studentest(CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('','','' ,'','','')
Upload & Import Done.




เป็นช่องว่างอีกแล้วคัรบ มันเกิดจากอะไรเหรอครับ รบกวนท่านผู้เชียวชาญที่ครับ ขอบคุณครับ


ประวัติการแก้ไข
2014-10-28 10:28:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-28 10:28:20 By : khoson
 


 

No. 14



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



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


ตรงนี้ผมติดจริงๆ ครับให้คนช่วยดูแล้วยังไม่ออกเลยครับรบกวนที่น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-28 16:45:40 By : khoson
 


 

No. 15



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-28 17:16:19 By : mr.win
 


 

No. 16



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



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


พอใส่ตัวหนังสือที่เป็นภาษาไทย กลับไม่มีข้อมูลแต่เป็นช่องว่างครับผม

จากตัวที่กรอกแบบนี้ถือว่ากรอกผิดหรือเปล่าครับ

excel
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-28 18:34:16 By : khoson
 


 

No. 17



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



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


ใครพอจะทราบสาเหตุนี้บ้างไหมครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-29 09:09:52 By : khoson
 


 

No. 18



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



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


Code (PHP)
$sql = "insert .............."

$db->query(iconv('utf-8','tis-620',$sql))
//หรีอ
$db->query(iconv('tis-620','utf-8',$sql))

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-29 13:18:40 By : gaowteen
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนสอบถามว่าการ import file จาก Excel เข้าฐานข้อมูลแล้ว ไม่เข้าในฐานข้อมุลครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่