PHP คะ อยากให้อ่านไฟล์ทีละบรรทัดอ่าคะ แล้วเพิ่มใน Databaseคะ

เริ่มโดย Desigh008, 03 มิถุนายน 2010, 13:52:10

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

siamjung

ผมหมายถึงให้สร้าง field ใหม่สำหรับเก็บค่า id ใหม่แบบ auto_increment เท่านั้นเองครับ แล้ว field อื่นที่เก็บค่า id สมาชิกก็เก็บไป เก็บชื่อก็เก็บไป เหมือนเดิม แต่ให้ยกเลิก primary key ทั้งสองก่อนหน้านั้นซะ

แล้วที่ให้เก็บแบบ int หรือ tinyint เพราะจะต้องเก็บเฉพาะตัวเลขครับสำหรับฟิลด์นั้น

หลักๆ แค่จะให้เทสดูว่าเป็นเพราะ primary key มันอาจจะมีค่าซ็ำกัน เลยทำให้ add ข้อมูลไม่ได้
งดรับงาน custom coding เตรียมพบบริการใหม่เร็วๆนี้

รับทำ PHP หรือปรับระบบระดับ bigbig เน้น cache คนเข้าแบบกระฉูดๆ <- สมัยก่อน

KendoUI,Ajax,Json,Custom Framework,JqueryUI,Adodb,Memcache,Smarty <- สมัยก่อน

[direct=https://www.youtube.com/watch?v=2LxLC93Q1rA]Indicator สัญญาณเทรดคมๆ[/direct]

[direct=https://play.google.com/store/apps/details?id=com.itwetrade.basictrade]App เรียนเทรดพื้นฐาน[/direct]

mean

โอวดีจังเลยครับ ช่วยกันๆๆ

ขอร่วมแชร์ อีกแรง เผื่อได้อีกไอเดีย ใหม่ๆ เผื่อง่ายขึ้นอีกแรงครับ ลองหลายๆ แบบ


<?
$string = '
**********************************************************
**********************************************************
**********************************************************
*DSD Format
*TITLE DND 105
*SECTION 
*GROUP 12
*
*
**********************************************************
90216902,นางสาวYYY XXX
92216903,นายนางสาวYYY XXX
44216904,นางสาวPPP OOO
33216905,นายBBB LLL
22216906,นางXXX PPP
';

$lineS = explode("\r\n",$string);
$data = array();
$pointer_title = '';
$pointer_group ='';
foreach($lineS as $line){

preg_match('/TITLE (.*)/', $line, $title_match);
if($title_match[1]) $pointer_title = trim($title_match[1]);

preg_match('/GROUP ([0-9]{1,3})/i', $line, $group_match);
if($group_match[1]) $pointer_group = trim($group_match[1]);

preg_match('/^[0-9]{8}/',$line,$code_match);
if($code_match[0]) $data[$pointer_title][$pointer_group][] = $code_match[0];

if($code_match[0]) // ถ้าเจอ ID Add Member
mysql_query("INSERT INTO `mydatabase`.`registerlist` (`course_id` ,`course_group` ,`std_id` ,``)
VALUES ('{$course_id}','{$pointer_title}','{$code_match[0]}','');"
}

echo '<pre>';
print_r($data);
echo '</pre>';

?>



[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

mean

ถ้าเราเอา mysqli_connect ไว้ใน function เวลา loop จะ่ส่งผลให้ มีการเปิดปิด connection บ่อยครั้งครับ
ฉนั้นเรา ควรเปิด ทำงานเสร็จ แล้วปิดทีเดียวครับ

mysqli_connect();

function import(){
   mysqli_insert();
}

mysqli_close();


[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

Desigh008

อ้างถึงจาก: siamjung ใน 03 มิถุนายน 2010, 23:09:42
ผมหมายถึงให้สร้าง field ใหม่สำหรับเก็บค่า id ใหม่แบบ auto_increment เท่านั้นเองครับ แล้ว field อื่นที่เก็บค่า id สมาชิกก็เก็บไป เก็บชื่อก็เก็บไป เหมือนเดิม แต่ให้ยกเลิก primary key ทั้งสองก่อนหน้านั้นซะ

แล้วที่ให้เก็บแบบ int หรือ tinyint เพราะจะต้องเก็บเฉพาะตัวเลขครับสำหรับฟิลด์นั้น

หลักๆ แค่จะให้เทสดูว่าเป็นเพราะ primary key มันอาจจะมีค่าซ็ำกัน เลยทำให้ add ข้อมูลไม่ได้

ขอบคุณคูณ siamjung มากเลยคะ ทำได้แล้วอ่าคะ ให้ cust_autoid เป็น primary key พร้อม auto increment แล้ว ได้เลย อย่างนี้เป็นที่ primary ใช่ไหมคะ

สุดท้าย ขอขอบคุณอีกครั้งนะคะ ขอบคุณมากๆๆตะ

Desigh008

ขอบคุณ ผู้เชี่ยวชาญทุกท่านนะคะที่เข้ามาร่วมแชร์ไอเดีย กัน
ขอบคุณมากๆๆเลย รู้สึกซาบซึ้งใจมากเลยคะ

คนไทยมีน้ำใจ

Jamjung123

Web Marketing!!