|
|
|
พอดีทำ phpCSVToMySQL ข้อมูลไม่เข้า DB เลยครับ ไม่ Error ด้วยนะ |
|
|
|
|
|
|
|
https://www.thaicreate.com/php/php-convert-csv-to-mysql.html
ทำ phpCSVToMySQL ตาม Tutorial ของพี่วิน แล้วมันบอกว่า import done แสดงว่ามันทำเสร็จแล้วนิ ชะมะ
แต่ไปเปิดดูใน Db ข้อมูลไม่ import เข้าเลยอะครับ
Code (PHP)
<?
//require_once'../config.inc.php';
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("nannapas_london");
$objCSV = fopen("excel_import.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO tb_members";
$strSQL .="(id,title,lastname,firstname,address,town,country,company_name,limited,postcode,city,telephone,company_no,email,fax,status,telephone1,telephone2, address_delivery,town_delivery,county_delivery,postcode_delivery,country_delivery,tel,year,date)";
$strSQL .="VALUES";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$objArr[6]."','".$objArr[7]."' ";
$strSQL .=",'".$objArr[8]."','".$objArr[9]."','".$objArr[10]."','".$objArr[11]."','".$objArr[12]."','".$objArr[13]."','".$objArr[14]."','".$objArr[15]."' ";
$strSQL .=",'".$objArr[16]."','".$objArr[17]."','".$objArr[18]."','".$objArr[19]."','".$objArr[20]."','".$objArr[21]."','".$objArr[22]."','".$objArr[23]."' ";
$strSQL .=",'".$objArr[24]."','".$objArr[25]."','".$objArr[26]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Import Done.";
?>
Tag : PHP
|
|
|
|
|
|
Date :
2010-10-05 17:07:23 |
By :
นอทพู |
View :
814 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $strSQL ออกมาดูรึยังคะ
|
|
|
|
|
Date :
2010-10-05 17:21:30 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่านะครับ จริงแล้วตั้งกระทู้อันเดียวก็ได้นะครับ ตั้งหลายอันทำให้คนอื่นอาจเกิดความสับสนได้นะครับ
|
|
|
|
|
Date :
2010-10-05 17:43:47 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
mysql_query($strSQL) or die(mysql_error());
ดู error message จะได้คำตอบครับ
|
|
|
|
|
Date :
2010-10-05 17:58:53 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จำนวนข้อมูลใน colum ต้องเต็มทุก คอลัมน์ หรือป่าว ในบาง คอมลัมภ์ไม่มีข้อมูลได้ป่าวครับ
Colum A Colum B Colum C Colum D
xxxx xxxxx xxxxxxxxxx
ccccc ccccc ccccc
mmmm gggggg eeeee kkkkkkk
แบบนี้ได้ป่าว เพราะข้อมูลจริงมันเป็นแบบนี้ครับ
แล้ว Echo มามัน Error บอกว่า จำนวนคอลัมน์ ค่าไม่แมช กัน อะ
Column count doesn't match value count at row 1
ตรงนี้ได้ละ ผ่านไปข้างล่างเลยนะ
|
ประวัติการแก้ไข 2010-10-06 10:10:43
|
|
|
|
Date :
2010-10-06 09:11:13 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันลง ลรรทัดเดียวเองอะครับ บรรทัดต่อๆไป มันไม่ลง แล้วมันก็ฟ้องว่า
Duplicate entry '1' for key 1 คือใน phpmyadmin ตั้ง id เป็น pimary key ไว้อะครับ Key ซ้ำ แก้ที่ไหนอะ
ที่ DB หรือ โค้ด
แล้วใน Excel ก็มีฟิลด์ id ดูรูปนะครับ จะได้เข้าใจ
|
ประวัติการแก้ไข 2010-10-06 10:01:05 2010-10-06 10:03:35 2010-10-06 10:05:23 2010-10-06 10:16:20
|
|
|
|
Date :
2010-10-06 09:52:48 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้ละครับ ผมไม่ต้องมานั่ง แอดข้อมูลเองทีละคนลง DB แล้วครับ
ดีใจคร้าบบบบ รักบอร์ดนี้ที่สุดคร้าบบบ
|
|
|
|
|
Date :
2010-10-06 11:00:22 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเพิ่มเติมอีกนิดครับ พอดีใจ excel มันมีเครื่องหมาย & และ 's มันไม่สามารถเอาลงฐานข้อมูล
ผมเข้าใจว่ามันคงเป็นคำสงวน ของ php ถ้าผมจะพยายามเอาลงจะเป้นไปได้มั้ย
ตอนนี้ผมเก้ปัญหาโดยการลบทิ้งไม่ใส่ ซึ่งมันก็เป็นไปไม่ได้ ถ้าไม่ใส่ เพราะใน ภาษาอังกฤษ เค้าก็ใช้กันอยู่แล้ว
แต่มีทางไหนมั้ยที่จะทำได้
|
|
|
|
|
Date :
2010-10-06 13:38:57 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|