|
|
|
ขอ code สำหรับ import Excel to Mysql หน่อยค่ะ เอาแบบง่าย ๆ อ่ะค่ะทำตาม thaicreate แล้วไม่ได้อ่ะ |
|
|
|
|
|
|
|
Convert ให้เป็น CSV ก่อนน่ะครับ ง่ายดีครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & CSV To MySQL</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("mydatabase");
$objCSV = fopen("customer.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO customer ";
$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);
}
fclose($objCSV);
echo "Import Done.";
?>
</table>
</body>
</html>
Ref : PHP Convert CSV to MySQL
|
|
|
|
|
Date :
2009-11-02 16:18:41 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนจะใช้ code นี้ นอกจากแปลง file เป็น csv แล้วต้องมีอะไรก่อนนี้หรือเปล่าค่ะ....เพราะลองทำแล้วข้อมูลไม่ได้เข้า แล้ว program ก็ echo Import Done มาค่ะ
ขอคำแนะนำด้วยค่ะ ต้องการใช้อย่างแรง ค่ะ
|
|
|
|
|
Date :
2011-03-31 12:04:15 |
By :
onenueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องครับ ลอง debug ดูตรง
Code (PHP)
$objQuery = mysql_query($strSQL) or die(mysql_error());
ว่า Error เพระาอะไร ถึงไม่ insert ครับ
|
|
|
|
|
Date :
2011-03-31 12:46:11 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code แบบนี้ค่ะ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & CSV To MySQL</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","1") or die("Error Connect to Database"); // Conect to MySQL
echo $objConnect;
$objDB = mysql_select_db("alumni");
$objCSV = fopen("testdata.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO alumni_pedsiriraj ";
$strSQL .="(id,prename,names,surname,names_eng,surname_eng, class_dent,periodOfTime,periodOfTimeF,address1,tel,mobile,email1, facebook,office,office_address,tel_office,contact_us,date_of_update, subjecct_fellow,status_dent,remark,picture1) ";
$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]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Import Done.";
?>
</table>
</body>
</html>
ผิดอะไรค่ะ >>>
เมื่อกี้ debug แล้วออก message นี้มาค่ะ Resource id #2Import Done.
ขอบคุณคะ
|
|
|
|
|
Date :
2011-03-31 13:14:00 |
By :
onenueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo sql ออกมาเป็นแบบนี้ค่ะ
Code
Resource id #2
INSERT INTO alumni_pedsiriraj (id,prename,names,surname,names_eng,surname_eng,class_dent, periodOfTime,periodOfTimeF,addressl,tel,mobile,email1,facebook,office,office_address ,tel_office,contact_us, date_of_update,subjecct_fellow,status_dent ,remark,picture1) VALUES (NULL,'','' ,'','','' ,'','','' ,'','','' ,'','','' ,'','','' ,'','','' ,'','') Import Done.
|
|
|
|
|
Date :
2011-03-31 14:15:39 |
By :
onenueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวจรีเป็น fromCode (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form enctype="multipart/form-data" action="import.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input name="file" type="file" />
<input type="submit" value="Upload" />
</form>
</body>
</html>
เอาอันนี้ไปลองดูละกันนะครับเป็น Ecel เป็น แปลงเป็น xml ก่อนครับCode (PHP)
<?php
if ( $_FILES['file']['error'] ) {
die("upload error ");
}
//======Connect DB======================//
$m_host = "localhost";
$m_user = "root";
$m_pass = "123 ";
$m_name = "profilecomputer";
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======================//
$dom = DOMDocument::load( $_FILES['file']['tmp_name'] );
$rows = $dom->getElementsByTagName( 'Row' );
$row = 0;
foreach ($rows as $temp) {
$col = 0;
if($row==0) {
$row++; continue;
}
$cells = $temp->getElementsByTagName('Cell');
foreach( $cells as $cell ) {
if($col==0) $data1 = $cell->nodeValue;
if($col==1) $data2 = $cell->nodeValue;
if($col==2) $data3 = $cell->nodeValue;
if($col==3) $data4 = $cell->nodeValue;
$col++;
}
//======End Get data from Excel======================//
//==================Insert To DB ====================================//
$sql = " INSERT INTO profilecomputer(";
$sql .= " locBud,";
$sql .= " locFlr,";
$sql .= " oROELocation,";
$sql .= " TYPE ";
$sql .= " ) VALUES ( ";
$sql .= " '$data1', ";
$sql .= " '$data2', ";
$sql .= " '$data3', ";
$sql .= " '$data4' ";
$sql .= " ) ";
mysql_query($sql) or die(mysql_error(). "<br />" . $sql) ;
/*mysql_query($sql) or die(mysql_error()) */
//==================End Insert To DB ====================================//
$row++;
}
mysql_close();
?>
|
|
|
|
|
Date :
2011-03-31 15:46:30 |
By :
thelak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีของคุณ theaim ใช้งานได้ครับ แต่ว่าเวลา up ขึ้นไปแล้ว ภาษาอ่านไม่ออกครับ ถึงแม้จะใช้ mysql_query("SET NAMES UTF8; หรือ mysql_query("SET NAMES tis-620 แล้วก็ตาม มีวิธีแก้ไหมครับ ช่วยแนะนำหน่อยครับ
|
|
|
|
|
Date :
2011-05-23 20:51:10 |
By :
add |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|