|
|
|
ต้องการ อัปโหลดไฟล์.CSV เข้าฐานข้อมูลจะให้เช็ค ถ้าข้อมูลไม่ครบ หรือข้อมูลซ้ำในระบบไม่ให้อัปโหลดได้ |
|
|
|
|
|
|
|
ต้องการ อัปโหลดไฟล์.CSV เข้าฐานข้อมูลจะให้เช็ค ถ้าข้อมูลไม่ครบ หรือข้อมูลซ้ำในระบบไม่ให้อัปโหลดได้ ถ้ารายชื่อไม่ซ้ำในระบบสามารถอัปโหลดได้
Code (PHP)
<?
include("../project/login/connect2.php"); //เลือกconnectติดต่อlocalhost
if (move_uploaded_file($csv_file_user_add,"../project/files/csv_file.csv")) //copyไฟล์ CSV ฝากไว้ที่โฟล์เดอร์ไฟล์
{
echo "ฝากไว้ในโฟล์เดอร์ files สำเร็จ <br>";
}
$csv_file = @fopen("../project/files/csv_file.csv", "r") or die ("ไม่สามารถทำงานตามคำสั่ง SQL ได้11"); //อ่านจากไฟล์ที่ฝากไว้
$check_id = 1;
while ($data = @fgetcsv($csv_file,1024))
{
if ($query = mysql_db_query($db,$sql) != 1) {
echo "รหัสประจำตัว : $data[1] และชื่อ : $data[3] $data[4] ใน ไฟล์CSV ซ้ำ <br>";
$check_id =0;
}
if ($check_id = 1)
{
$sql="INSERT INTO 'tb_std' ('num' ,'id' , 'title','name','lastname','department','section', 'c_class') VALUES ('$data[0]', '$data[1]', '$data[2]','$data[3]','$data[4]','$data[5]', '$data[6]','$data[7]')";
}//ปิดwhile
}//ปิด$check_id = 1
?>
Tag : PHP, MySQL, HTML/CSS, Action Script, CakePHP
|
|
|
|
|
|
Date :
2014-03-01 11:45:08 |
By :
tonmio852 |
View :
1197 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ BATCH SELECT ครับ
|
|
|
|
|
Date :
2014-03-01 12:09:54 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BATCH SELECT ยังไงครับขอตัวอย่างช่วยอธิบายหน่อยครับ
|
ประวัติการแก้ไข 2014-03-01 14:42:30
|
|
|
|
Date :
2014-03-01 13:31:01 |
By :
tonmio852 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-03-02 18:52:22 |
By :
kittiwath |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-03-02 18:54:43 |
By :
manet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงกับหัวข้อกระทู้และ #NO3 -4
* auto_increment หมายความว่า อัตโนมัติ, อย่ามายุ่งกับฉัน เพราะฉะนั้นคุณไม่สามารถจะทำอะไรกับ auto_increment ได้
** สมมุติว่า Column id ของคุณเป็น คีย์ (UNIQUE) ถ้าข้อมูลซ้ำไม่ต้องทำอะไร?
Code (PHP)
<?php
while ($data = @fgetcsv($csv_file,1024)) {
if $data[1] == "ว่าง" {
echo "ทำไมถึงว่าง"
continue;
}
//$data[0] ไม่ได้ใช้งาน แหกตาดูที่ *
$sql = INSERT INTO tb_std (id, title, name, lastname, department, section, c_class)
VALUES ($data[1], $data[2], ..., $data[7])
ON DUPLICATE KEY UPDATE tb_std.id = tb_std.id;
mysql_db_query($db, $sql);
}
?>
Good Luck.
|
|
|
|
|
Date :
2014-03-03 08:58:21 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|