GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ถามเรื่องการ update หลายๆ record พร้อมๆกัน

ถามเรื่องการ update หลายๆ record พร้อมๆกัน
ผมมี table ที่ใช้เก็บบทความที่ 1 2 3 4...n
แล้วในการเรียง ผมไม่ต้องการเรียงบทความตาม id ที่เขียนขึ้นมา ผมมี field Arrange เพื่อใช้เรียงบทความ 4 2 1 3...n
แล้วต้องการ update field Arrange พร้อมๆกัน ต้องทำยังไงครับ แบบ array นะคับ
ขอบคุณครับ
22 ธ.ค. 2552 4 3,991

ข้อมูลน้อยไปหน่อย

อะไรที่ต้องการอัปเดท ?
เงื่อนไขการอัปเดทคือ อะไร ?

เงื่อนไขบางอย่าง เราก็สามารถอัปเดท หลายๆ record พร้อมกันได้ แต่ บางอย่างก็ทำไม่สะดวก มันมีหลายกรณีครับ
#1

ผทลองใช้ for เบสิคๆ ลองดูมันก็ทำได้อะครับ แต่อยากใช้ foreach ลองดู มันจะดีกว่ามั๊ยครับ

<?php
if(isset($_POST[submit])){
  $result=mysql_query("SELECT $field FROM $db WHERE $order");
  $count=mysql_num_rows($result);
  for($i=0;$i<$count;$i++){
    mysql_query("UPDATE $db SET oder='$order[$i]' WHERE id='id[$i]'");
  };
};
?>

#2

ไม่จำเป็นครับ จะ for หรือ foreach ก็มีค่าเท่ากัน อยู่ที่ความถนัดมากกว่าครับ
#3

ผมเห็นการเปรียบเทียบ for กับ foreach  เห็นมันเร็วกว่า เลยอยากลองใช้ดูเฉยๆ
#4
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^