|
|
|
การupdateค่าลงในdatabase หลายๆแถวแบบอัตโนมัติ ปัญหาก็คือ ไม่สามารถเอาค่าที่ได้จากการคูณ10 แล้วนำมาบวกกับค่าอีกฟิลด์แล้วอัพเดทข้อมูล ทุกๆแถวได้ครับ รบกวนผู้รู้หน่อยครับ |
|
|
|
|
|
|
|
ตัวแปรมีเยอะแยะครับ แยกคนล่ะชื่อเลยครับ จะเห็นว่าตอน While Loop ใน $result พอมาในขั้นตอน UPDATE ก็มาใช้ $result อีก ตอนนี้มัน return : true แล้วมันก็จะไม่วนลูปอีกแล้ว และการ update ควรใส่ where id=? ไปด้วยมันจะได้ update เฉพาะ id ของใครของมัน
Code (PHP)
<?
require'config.php';
$query="SELECT * FROM cal";
$result=mysqli_query($dbcon, $query);
$multiply = 10;
if($result)
{
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$resultCal = ($row['amount']*$multiply)+ $row['result'] ;
echo $resultCal."<br>";
$query2="UPDATE cal SET balance = ".$resultCal." where id=".$row['id']."";
$result12=mysqli_query($dbcon, $query2);
}
}
?>
|
ประวัติการแก้ไข 2017-08-11 22:42:53
|
|
|
|
Date :
2017-08-11 22:41:00 |
By :
ccjpn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำแค่นั้น ใช้ statement เดียวเลยดีกว่าไหม
Code (PHP)
<?php
require'config.php';
$multiply = 10;
$qr="UPDATE cal SET balance = amount * $multiply + result where 1";
$dbcon->query($qr);
echo 'จำนวนที่มีการอัพเดท ' . $dbcon->affected_rows . ' แถว';
|
|
|
|
|
Date :
2017-08-12 00:56:32 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|