รบกวนเรืองสอบถาม ปัญหาการ import จาก excel เข้า data baset หน่อยครับ
ยังไม่เสร็จอีกหรอครับ น่าจะฝึกสังเกต และอ่าน error ให้เป็นนะครับ เพราะ error มันก็บอกอยู่ว่าผิดตรงไหน
Code (PHP)
//==================Insert To user_job ====================================//
$sql = " INSERT INTO user_job (
user_job
, user_office
, user_job_position
, user_email
) VALUES (
'$data1'
, '$data2'
, '$data3'
) ";
mysql_query($sql) or die(mysql_error());
//==================End Insert To user_job ====================================//
Date :
2014-07-23 12:27:32
By :
arm8957
ได้แล้วครับปัญหาในจุดแรก เหลืออีกนิดเดียวรบกวนขอความช่วยเหลือที่น่ะครับ
ผมรบกวนถามอีกจุดน่ะครับ พอผมอัพโหลดไฟล์ excel หน้าจอบออกว่า
Column count doesn't match value count at row 1
ผมลองไล่โค๊ดดูไม่แน่ใจว่าเรือง row 1 ติดยังไหงครับ
จากcode ครับ
Code (PHP)
<?php
if ( $_FILES['file']['error'] ) {
die("upload error ");
}
//======Connect DB======================//
$m_host = "localhost";
$m_user = "staff";
$m_pass = "itkmutnb";
$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======================//
$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;
if($col==4) $data5 = $cell->nodeValue;
if($col==5) $data6 = $cell->nodeValue;
if($col==6) $data7 = $cell->nodeValue;
if($col==7) $data8 = $cell->nodeValue;
if($col==8) $data9 = $cell->nodeValue;
if($col==9) $data10 = $cell->nodeValue;
if($col==10) $data11 = $cell->nodeValue;
if($col==11) $data12 = $cell->nodeValue;
if($col==12) $data13 = $cell->nodeValue;
if($col==13) $data14 = $cell->nodeValue;
if($col==14) $data15 = $cell->nodeValue;
if($col==15) $data16 = $cell->nodeValue;
if($col==16) $data17 = $cell->nodeValue;
$col++;
}
//======End Get data from Excel======================//
//==================Insert To user ====================================//
$sql = " INSERT INTO user (
user_aluid
, user_name
, user_surname
, user_name_en
, user_surname_en
, user_sex
, user_grad
, user_stu
, user_st
, user_address
) VALUES (
'$data1'
, '$data2'
, '$data3'
, '$data4'
, '$data5'
, '$data6'
, '$data7'
, '$data8'
, '$data9'
, '$data10'
) ";
mysql_query($sql) or die(mysql_error());
//==================End Insert To DB ====================================//
//==================Insert To user_contact ====================================//
$sql = " INSERT INTO user_contact (
user_aluid
, user_tel
, user_mobile
, user_email
) VALUES (
'$data11'
, '$data12'
, '$data13'
, '$data14'
) ";
mysql_query($sql) or die(mysql_error());
//==================End Insert To user_contact ====================================//
//==================Insert To user_job ====================================//
$sql = " INSERT INTO user_job (
user_job
, user_office
, user_job_position
, user_email
) VALUES (
'$data15'
, '$data16'
, '$data17'
) ";
mysql_query($sql) or die(mysql_error());
//==================End Insert To user_job ====================================//
$row++;
}
mysql_close();
?>
ซึ่งจากไฟล์ data base ที่ผมใช้คือ
ผมสงว่าผิดตรงนี้ที่ไม่ตรงกันหรือเปล้่าครับ เพราะ มีทั้งหมด 3 table จะเกียวกันไหมครับ
รบกวนทีน่ะครับ ขอบคุณครับ
ประวัติการแก้ไข 2014-07-23 14:37:17
Date :
2014-07-23 14:27:22
By :
khoson
ผมเช็คตามจำนวน colum กับ row ไม่น่ามีปัญหาน่ะครับ รบกวนท่านผู้รู้ด้วยครับ ขอบคุณครับ
ประวัติการแก้ไข 2014-07-23 17:31:33
Date :
2014-07-23 14:40:59
By :
khoson
รบกวนช่วยบอกจุดที่พอจะแก้ไข้หน่อยครับ ขอบคุณครับ
Date :
2014-07-23 18:44:53
By :
khoson
Load balance : Server 00