เพิ่มข้อมูลลงที่ดึงมาเก็บลง table ใหม่ HomeForumเพิ่มข้อมูลลงที่ดึงมาเก็บลง table ใหม่ bufjean ดึงข้อมูลออกมาจากฐาน แล้วต้องการเก็บเข้าไปใหม่โดยเก็บเฉพาะ id ,และข้อความเพิ่มเติมเท่านั้น ลงใน table ใหม่ จะต้องทำอย่างไรค่ะ กรกฎ วิริยะ ใช้การ query แบบพื้นฐานเลยครับ โดยการ 1 query เอาข้อมูลทั้งหมดออกมา 2 วนลูป insert ข้อมูลทีละ record โดยคัดเลือกเอาเฉพาะฟิลด์ที่ต้องการมาเท่านั้น หลักการนี้ก็เหมือนกับการ backup ฐานข้อมูลครับ เพียงแต่เป็นการ backup เพียงบาง record ปล. ใช้คำสั่ง query ฐานข้อมูลธรรมดาครับ ไม่มีอะไรพิศดาร เอาหลักการไปลองประยุกต์ดูครับ bufjean ไม่เคยทำเลยนะค่ะ เลยไม่รู้จะเริ่มต้นอย่างไร ช่วยยกตัวอย่างให้ด้วยได้ไหมค่ะ กรกฎ วิริยะ SELECT * FROM .......... // query เอาข้อมูลทั้งหมดออกมา while( $row = mysql_fect_arry(...................... INSERT INTO .... ( 'ฟิลด์1' , 'ฟิลด์2' ... ) VALUES ( '$row[ฟิลด์1]' , $row[ฟิลด์2] ) ก็ประมาณนี้ ที่เหลือก็ศึกษาคำสั่งของ SQL เอาเองครับ absolutex $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); } ลองศึกษาดูครับ แนวๆนี้รึปาวครับ ลองดูนะ - -* โย่ง $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 ของผมครับ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
ใช้การ query แบบพื้นฐานเลยครับ โดยการ
1 query เอาข้อมูลทั้งหมดออกมา
2 วนลูป insert ข้อมูลทีละ record โดยคัดเลือกเอาเฉพาะฟิลด์ที่ต้องการมาเท่านั้น
หลักการนี้ก็เหมือนกับการ backup ฐานข้อมูลครับ เพียงแต่เป็นการ backup เพียงบาง record
ปล. ใช้คำสั่ง query ฐานข้อมูลธรรมดาครับ ไม่มีอะไรพิศดาร เอาหลักการไปลองประยุกต์ดูครับ
ไม่เคยทำเลยนะค่ะ เลยไม่รู้จะเริ่มต้นอย่างไร ช่วยยกตัวอย่างให้ด้วยได้ไหมค่ะ
SELECT * FROM .......... // query เอาข้อมูลทั้งหมดออกมา
while( $row = mysql_fect_arry(......................
INSERT INTO .... ( 'ฟิลด์1' , 'ฟิลด์2' ... ) VALUES ( '$row[ฟิลด์1]' , $row[ฟิลด์2] )
ก็ประมาณนี้ ที่เหลือก็ศึกษาคำสั่งของ SQL เอาเองครับ
$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);
}
ลองศึกษาดูครับ แนวๆนี้รึปาวครับ ลองดูนะ - -*
$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 ของผมครับ