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,037

HOME > PHP > PHP Forum > รบกวนเรืองสอบถาม ปัญหาการ import จาก excel เข้า data baset หน่อยครับ



 

รบกวนเรืองสอบถาม ปัญหาการ import จาก excel เข้า data baset หน่อยครับ

 



Topic : 110143



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



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




คือตอนที่ import ไฟล์ excel เข้ามา ระบบฟ้องแบบนี้ครับ

Code
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_sex user_grad user_stu user_st user_address ) VALUES ( '111', '111',' at line 1



มันติดตรงไหนเหรอครับ ขอบคุณครับ



Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-23 11:01:39 By : khoson View : 803 Reply : 5
 

 

No. 1



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



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


ยังไม่เสร็จอีกหรอครับ น่าจะฝึกสังเกต และอ่าน 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
 


 

No. 2



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



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


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

ผมรบกวนถามอีกจุดน่ะครับ พอผมอัพโหลดไฟล์ 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 ที่ผมใช้คือ

importexcel1

importexcel2

importexcel3

importexcel4

importexcel5

importexcel6

importexcel7

importexcel8

ผมสงว่าผิดตรงนี้ที่ไม่ตรงกันหรือเปล้่าครับ เพราะ มีทั้งหมด 3 table จะเกียวกันไหมครับ
รบกวนทีน่ะครับ ขอบคุณครับ


ประวัติการแก้ไข
2014-07-23 14:37:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-23 14:27:22 By : khoson
 

 

No. 3



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



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


ผมเช็คตามจำนวน colum กับ row ไม่น่ามีปัญหาน่ะครับ รบกวนท่านผู้รู้ด้วยครับ ขอบคุณครับ


ประวัติการแก้ไข
2014-07-23 17:31:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-23 14:40:59 By : khoson
 


 

No. 4



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



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


รบกวนช่วยบอกจุดที่พอจะแก้ไข้หน่อยครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-23 18:44:53 By : khoson
 


 

No. 5



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



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


Column count doesn't match value คือ จำนวนฟิลด์กับค่า ไม่เท่ากัน
Code
//==================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 ====================================//

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-24 09:21:45 By : arm8957
 

   

ค้นหาข้อมูล


   
 

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