ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP คะ อยากให้อ่านไฟล์ทีละบรรทัดอ่าคะ แล้วเพิ่มใน Databaseคะ
หน้า: 1 [2]  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP คะ อยากให้อ่านไฟล์ทีละบรรทัดอ่าคะ แล้วเพิ่มใน Databaseคะ  (อ่าน 3864 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
siamjung
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 419



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 03 มิถุนายน 2010, 23:09:42 »

ผมหมายถึงให้สร้าง 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 <- สมัยก่อน

Indicator สัญญาณเทรดคมๆ

App เรียนเทรดพื้นฐาน
mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #21 เมื่อ: 03 มิถุนายน 2010, 23:30:26 »

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

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

โค๊ด:
<?
$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>';

?>
บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #22 เมื่อ: 03 มิถุนายน 2010, 23:41:34 »

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

mysqli_connect();

function import(){
   mysqli_insert();
}

mysqli_close();
บันทึกการเข้า

Desigh008
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 10



ดูรายละเอียด
« ตอบ #23 เมื่อ: 03 มิถุนายน 2010, 23:42:27 »

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

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

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

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

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

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 10



ดูรายละเอียด
« ตอบ #24 เมื่อ: 03 มิถุนายน 2010, 23:47:18 »

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

คนไทยมีน้ำใจ
บันทึกการเข้า
Jamjung123
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 152



ดูรายละเอียด เว็บไซต์
« ตอบ #25 เมื่อ: 05 มิถุนายน 2010, 07:53:41 »

น่าจะพอช่วยอะไรได้นะค่ะ http://www.w3schools.com/

ลองค่อย ๆ ดูนะค่ะ  wanwan021
บันทึกการเข้า

Web Marketing!!
หน้า: 1 [2]  ทั้งหมด   ขึ้นบน
พิมพ์