mysqli 테이블에서 많은 행을 업데이트하는 방법은 무엇입니까? 여기 내 테이블 (tbmath)이PHP MySQLi - 한 프로세스에서 수식을 사용하여 여러 데이터 업데이트
|id | code |a | b | c |
| 1 | 1 |11 | 11 | |
| 2 | 1 |12 | 22 | |
| 3 | 1 |13 | 33 | |
| 1 | 2 |11 | 11 | |
| 2 | 2 |12 | 22 | |
| 3 | 2 |13 | 33 | |
... 코드는 동작 규칙이다 코드 1 = A + B; 코드 2 = a x b;
우선 코드 = 1로 C를 업데이트하려고 시도하지만 잘못된 결과가 표시됩니다. 누군가이 코드를 수정하거나 문제 해결에 도움이 될 수 있기를 바랍니다. 여기에 내 코드 :
<?php
$db_host="localhost";
$db_user="root";
$db_pass="";
$db_database="test";
$con = new
mysqli($db_host,$db_user,$db_pass,$db_database);
$sql=mysqli_query($con,"SELECT * FROM tbmath
WHERE code = 1");
while ($a=mysqli_fetch_assoc($sql))
{
$c=$a['a']+$a['b'];
mysqli_query($con,"UPDATE `tbmath` SET `c` = '$c'
WHERE `code` = 1");
}
?>
결과는 다음과 같습니다
|id | code | a | b | c |
| 1 | 1 |11 | 11 |46 |
| 2 | 1 |12 | 22 |46 |
| 3 | 1 |13 | 33 |46 |
| 1 | 2 |11 | 11 | |
| 2 | 2 |12 | 22 | |
| 3 | 2 |13 | 33 | |
내 코드는 마지막 결과 13 + 33
내 경우에 적합한 PHP 코드는 무엇을 계산? 누군가가 나를 도울 수 있기를 바랍니다.
왜이 모든 것을 데이터베이스에 저장 하시겠습니까? 하나의 값 집합과 작업이있는 별도의 테이블 만 있으면됩니다. 그러나 이것을 원한다면 하나의 쿼리로 SQL에서 모든 작업을 수행 할 수 있습니다. – jeroen
@jeroen "나는"당신의 "질문"을 보았다, 나는 단지 응답을 보지 못했다. 나는 그들의 반응 시간이 'NULL'인 것 같다. –
@ Fred-ii- 아마도 1- 쿼리 솔루션을 통해 머리를 긁적니다 .-) – jeroen