A-AA+then

เพิ่มข้อมูลลงที่ดึงมาเก็บลง table ใหม่

2,059

ดึงข้อมูลออกมาจากฐาน แล้วต้องการเก็บเข้าไปใหม่โดยเก็บเฉพาะ id ,และข้อความเพิ่มเติมเท่านั้น ลงใน table ใหม่ จะต้องทำอย่างไรค่ะ

5 ความคิดเห็น

ใช้การ query แบบพื้นฐานเลยครับ โดยการ

1 query เอาข้อมูลทั้งหมดออกมา

2 วนลูป insert ข้อมูลทีละ record โดยคัดเลือกเอาเฉพาะฟิลด์ที่ต้องการมาเท่านั้น

หลักการนี้ก็เหมือนกับการ backup ฐานข้อมูลครับ เพียงแต่เป็นการ backup เพียงบาง record

ปล. ใช้คำสั่ง query ฐานข้อมูลธรรมดาครับ ไม่มีอะไรพิศดาร เอาหลักการไปลองประยุกต์ดูครับ

1

ไม่เคยทำเลยนะค่ะ  เลยไม่รู้จะเริ่มต้นอย่างไร  ช่วยยกตัวอย่างให้ด้วยได้ไหมค่ะ

2

 SELECT * FROM ..........// query เอาข้อมูลทั้งหมดออกมา

while( $row = mysql_fect_arry(......................

INSERT INTO .... ( 'ฟิลด์1' , 'ฟิลด์2' ...  ) VALUES ( '$row[ฟิลด์1]' , $row[ฟิลด์2] )

ก็ประมาณนี้ ที่เหลือก็ศึกษาคำสั่งของ SQL เอาเองครับ

3

$sql_select = " SELECT * FROM ชื่อdb  ";
 $result_select = mysql_query($sql_select);
 $rows_select = mysql_num_rows($result_select);// หาจำนวนทั้งหมดที่เจอ
 if (empty($rows_select)) { // หากไม่เจอ คือ $rows_select = ค่าว่าง ( แสดงว่าเป็น ตารางใหม่ก็ให้ทำการเพิ่มข้อมูลใหม่ลงไป )
 // ลองดูหลัก insert ตามเว็ปทั่วไป

} else { // หากเจอแสดงว่า $rows_select = มีค่าว่าเจอกี่ Record (แสดงว่าเป็น อัน  เดิมอยุ่แล้วก็ให้แก้ไขแทน)
$sql_update = " UPDATE อะไรหละ SET ";

// where อะไรอีก


$result_update = mysql_query($sql_update);
 }

 

ลองศึกษาดูครับ แนวๆนี้รึปาวครับ ลองดูนะ - -*

4

$link1 = mysql_connect(...)
$link2 = mysql_connect(...)
$sql = "SELECT name,phone FROM phonebook1;";
$result = mysql_query($sql,$link);
while($row=mysql_fetch_object($result)){
$addr = 'Bankok';
$name = $row['name'];
$phone = $row['phone'];
$sql = "INSERT INTO phonebook2(name,phone,addr) VALUES('$name','$phone','$addr');";
mysql_query($sql,$link2);
}
mysql_close(...)
จากประสบการการทำ ajax framework ของผมครับ

5
^