루프가 두 번째 날의 데이터를 표시하지 않는 이유가 궁금합니다.

스코티 칼리

값을 저장 한 데이터베이스에서 읽으려고합니다. 매일 모든 값을 추가하려고 노력하고 있으며이를 수행하기 위해 다음 코드를 작성했습니다. 어떤 이유로 첫날의 행만 합산됩니다. 내 루프 중 하나의 상태가 작동하지 않는 이유가 있다고 확신하지만 간과하고있는 것 같습니다. 어떤 빠른 시선이라도 감사합니다.

$readsum =array();
$totalsum = 0;


for ($i=1; $i <= $numdays; $i++){
$readresult=mysql_query("SELECT * FROM `test`.`cost_table` WHERE `Day`='$i'",$LinkID);



while($rows=mysql_fetch_array($readresult)){
    $readsum[]=$rows['Yield'];
    $readsum[]=$rows['Rolls'];
    $readsum[]=$rows['Utilities'];
    $readsum[]=$rows['Payroll'];
    $readsum[]=$rows['Direct Materials'];
    $readsum[]=$rows['3rd Party'];
    $readsum[]=$rows['Supplies'];
    $readsum[]=$rows['Packaging'];
    $readsum[]=$rows['Rental'];
    $readsum[]=$rows['Other'];
}   

for($i=0; $i <= 9; $i++){
    $totalsum = $totalsum + $readsum[$i];
    }


echo $totalsum;
$totalsum = 0;

}

현재 출력은 하나의 값입니다. 데이터베이스의 첫 번째 행의 합계입니다. 매월 2 일이므로 두 번째 합계를 계산하고이를 반영해야합니다.

여기에 내 의견을 확장하려면 코드를 다시 작성하여 개선하는 방법이 있습니다.

$readsum =array();
$totalsum = 0;

$readresult=mysql_query("SELECT * FROM `test`.`cost_table` ORDER BY `Day`",$LinkID);

while($rows=mysql_fetch_array($readresult)){
    $readsum[$rows['Day']][]=$rows['Yield'];
    $readsum[$rows['Day']][]=$rows['Rolls'];
    $readsum[$rows['Day']][]=$rows['Utilities'];
    $readsum[$rows['Day']][]=$rows['Payroll'];
    $readsum[$rows['Day']][]=$rows['Direct Materials'];
    $readsum[$rows['Day']][]=$rows['3rd Party'];
    $readsum[$rows['Day']][]=$rows['Supplies'];
    $readsum[$rows['Day']][]=$rows['Packaging'];
    $readsum[$rows['Day']][]=$rows['Rental'];
    $readsum[$rows['Day']][]=$rows['Other'];
}   

//var_dump $readsum to see what you have to work with

foreach($readsum as $day=>$dataArray){
  foreach($dataArray as $rsum){
    $totalsum = $totalsum + $rsum;
  }
  echo $totalsum;
  $totalsum = 0; 
}

기본적으로 전체 세트에 대해 쿼리를 수행합니다.

결과를 살펴보고 연관 배열로 작업하기 쉬운 멋지게 구축하십시오.

그런 다음 해당 배열을 사용하여 데이터로 원하는 작업을 수행하십시오.

훨씬 더 재사용 가능하고 이해하기 쉽습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

해시 테이블의 두 번째 수준 포인터가 메모리를 할당하는 데 malloc ()이 필요하지 않은 이유는 무엇입니까?

분류에서Dev

내 JQuery 배열 루프가 내 href를 올바르게 설정하지 않는 이유가 궁금합니다.

분류에서Dev

이 코드가 C ++의 첫 번째 루프에서 두 번째 단어를 생략하는 이유

분류에서Dev

컨테이너의 두 번째 div가 표시되지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 화살표 표시기가 나타날 때 EA가 아무것도 실행하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 작동하지 않는 이유가 궁금합니다.

분류에서Dev

BufferedWriter가 두 번째로 데이터를 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

UIView가 두 번째로 표시되지 않는 이유는 무엇입니까?

분류에서Dev

Python stdout 및 for 루프는 목록의 첫 번째 요소를 인쇄하지 않습니다 (두 번째 요소가 첫 번째 요소를 대체 함).

분류에서Dev

첫 번째 플러터 이미지가 표시되지만 두 번째는 표시되지 않습니다.

분류에서Dev

중첩 된 if else 루프의 두 번째 쿼리가 예외 메시지를 반환하지 않습니다.

분류에서Dev

내 데이터가 모두 데이터 프레임의 첫 번째 열에 있고 나머지는 NaN 인 이유를 아십니까?

분류에서Dev

그룹화 양식 Zend가 두 번째 양식의 데이터를 게시하지 않습니까?

분류에서Dev

for 루프 다중 변수, 두 번째 변수가 업데이트되지 않음

분류에서Dev

single.php에 최신 게시물을 표시하는 두 번째 Wordpress 루프를 추가합니다.

분류에서Dev

두 번째 for 루프가 Python에서 첫 번째 루프를 덮어 쓰는 이유는 무엇입니까?

분류에서Dev

이 루프의 두 번째 부분이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

분류에서Dev

반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

분류에서Dev

Python-함수의 두 번째 'for'루프가 작동하지 않습니다.

분류에서Dev

왼쪽 조인의 두 테이블에는 모두 ID 필드가 있습니다. 첫 번째 데이터베이스에서 ID 필드를 가져 오려고하지만 대신 두 번째 데이터베이스를 가져옵니다.

분류에서Dev

Pandas는 데이터 프레임 이름을 사용하여 두 번째 데이터 프레임의 데이터를 ID로 대체합니다.

분류에서Dev

파이썬은 하나의 'for'루프를 실행하지만 두 번째는 실행하지 않습니다.

분류에서Dev

for 루프가 블록의 첫 번째 줄을 등록하지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 루프에 첫 번째 슬라이더 이미지가 표시되지 않음

분류에서Dev

이 루프가 목록의 첫 번째 항목을 지나치지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  2. 2

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  3. 3

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  4. 4

    해시 테이블의 두 번째 수준 포인터가 메모리를 할당하는 데 malloc ()이 필요하지 않은 이유는 무엇입니까?

  5. 5

    내 JQuery 배열 루프가 내 href를 올바르게 설정하지 않는 이유가 궁금합니다.

  6. 6

    이 코드가 C ++의 첫 번째 루프에서 두 번째 단어를 생략하는 이유

  7. 7

    컨테이너의 두 번째 div가 표시되지 않는 이유는 무엇입니까?

  8. 8

    두 번째 화살표 표시기가 나타날 때 EA가 아무것도 실행하지 않는 이유는 무엇입니까?

  9. 9

    이 코드가 작동하지 않는 이유가 궁금합니다.

  10. 10

    BufferedWriter가 두 번째로 데이터를 인쇄하지 않는 이유는 무엇입니까?

  11. 11

    UIView가 두 번째로 표시되지 않는 이유는 무엇입니까?

  12. 12

    Python stdout 및 for 루프는 목록의 첫 번째 요소를 인쇄하지 않습니다 (두 번째 요소가 첫 번째 요소를 대체 함).

  13. 13

    첫 번째 플러터 이미지가 표시되지만 두 번째는 표시되지 않습니다.

  14. 14

    중첩 된 if else 루프의 두 번째 쿼리가 예외 메시지를 반환하지 않습니다.

  15. 15

    내 데이터가 모두 데이터 프레임의 첫 번째 열에 있고 나머지는 NaN 인 이유를 아십니까?

  16. 16

    그룹화 양식 Zend가 두 번째 양식의 데이터를 게시하지 않습니까?

  17. 17

    for 루프 다중 변수, 두 번째 변수가 업데이트되지 않음

  18. 18

    single.php에 최신 게시물을 표시하는 두 번째 Wordpress 루프를 추가합니다.

  19. 19

    두 번째 for 루프가 Python에서 첫 번째 루프를 덮어 쓰는 이유는 무엇입니까?

  20. 20

    이 루프의 두 번째 부분이 작동하지 않는 이유는 무엇입니까?

  21. 21

    반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

  22. 22

    반복 데이터에 두 번째를 추가하는 동안 R의 큰 데이터 세트에서 루프 사용 방지

  23. 23

    Python-함수의 두 번째 'for'루프가 작동하지 않습니다.

  24. 24

    왼쪽 조인의 두 테이블에는 모두 ID 필드가 있습니다. 첫 번째 데이터베이스에서 ID 필드를 가져 오려고하지만 대신 두 번째 데이터베이스를 가져옵니다.

  25. 25

    Pandas는 데이터 프레임 이름을 사용하여 두 번째 데이터 프레임의 데이터를 ID로 대체합니다.

  26. 26

    파이썬은 하나의 'for'루프를 실행하지만 두 번째는 실행하지 않습니다.

  27. 27

    for 루프가 블록의 첫 번째 줄을 등록하지 않는 이유는 무엇입니까?

  28. 28

    두 번째 루프에 첫 번째 슬라이더 이미지가 표시되지 않음

  29. 29

    이 루프가 목록의 첫 번째 항목을 지나치지 않는 이유는 무엇입니까?

뜨겁다태그

보관