A-AA+then

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

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

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

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

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

เงื่อนไขบางอย่าง เราก็สามารถอัปเดท หลายๆ 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
^