여러 while 루프를 사용하는 PHP는 1 행만 검색합니다.

루크

현재 내 계획은 사용자 이름 옆에 성별 아이콘을 추가하는 것입니다. 문제는 테이블에 테이블 레코드가 2 개 이상 있어도 1 행만 표시되고 일부 레코드가 갑자기 사라진다는 것입니다. 다음과 같이 보입니다.

내가 사용하는 코드 :

$pdo = new PDO('connection');  
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt1 = $pdo->prepare("SELECT id, user_id, user, bid, date
FROM auction_bids ORDER BY date DESC");  
$stmt2 = $pdo->prepare("SELECT user_id, user, bid, date
FROM auction_bids ORDER BY date DESC LIMIT 30");
$stmt11 = $pdo->prepare("SELECT pol FROM tb_users WHERE id = :user_id");

$stmt2->execute();
$r1 = $stmt1->fetch(PDO::FETCH_ASSOC);
$stmt11->execute(array(':user_id' => $r1['user_id']));

$id1 = $r1['id'];
echo '<table>';
while ($r1 = $stmt2->fetch(PDO::FETCH_ASSOC) && $r2 = $stmt11- >fetch(PDO::FETCH_ASSOC)) {
  echo '<tr>
        <td>' . $id1 . '</td>
        <td><img height="16" width="16" alt="gender icon" src
                ="../images/' . ($r2['pol'] == 1 ? 'male.png' : 'female.png') . '" />
        ' . $r1['user'] . '</td>
        <td class="border-right">' . $r10['level'] . '</td>
        <td>' . $r1['bid'] . ' FA</td>
        <td><img height="16" width="16" alt="calendar" src
                ="../images/calendar.png" />
            ' . date($dateFormatBids, strtotime($r1['date'])) . '</td>
        </tr>
  ';
  $id1--;
}
echo '<table>

사용 while ($r1 = $stmt2->fetch(PDO::FETCH_ASSOC)) {..}하지 않고 루프를 사용하면 $r2작동합니다 (성별 색상이 동일하다는 점을 제외하고 테스트의 경우 빨간색, Lukas의 경우 파란색이어야 함).

필요한 것이 있으면 말씀해주십시오. 저는 PHP와 PDO를 처음 접했습니다.

Riad

줄에서 : $stmt11->execute(array(':user_id' => $r1['user_id']));단일 레코드를 얻으므로 while 루프는 단일 행을 인쇄합니다.

다음과 같이 쿼리를 작성하십시오.

$stmt2 = $pdo->prepare("SELECT tu.pol, user_id, user, bid, date 
FROM auction_bids ab left join tb_users tu on ab.user_id = tu.id
ORDER BY date DESC LIMIT 30");

지금 :

while ($r1 = $stmt2->fetch(PDO::FETCH_ASSOC){
    //rest of the code should work... user $r1['pol'] instead of $r2
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

while 루프를 사용하여 mysql에서 동일한 행을 검색하고 업데이트합니다.

분류에서Dev

WHILE 루프 내부에서 FOREACH 루프를 사용하여 여러 열을 만드는 방법

분류에서Dev

여러 while 루프를 실행하는 방법은 무엇입니까?

분류에서Dev

SQL 문에 for 루프를 사용하여 1 씩 증가하는 여러 값을 삽입합니다.

분류에서Dev

for 루프 내부의 while 루프는 모든 결과를 표시하지 않고 1 만 표시합니다.

분류에서Dev

C의 While 루프는 Repl.it에서 종료되지만 gcc를 사용하여 로컬에서 실행될 때는 종료되지 않습니다.

분류에서Dev

while 루프는 indexOf 검색을 실행하지 않습니다.

분류에서Dev

-1 입력을 사용하여 while 루프를 닫는 방법은 무엇입니까?

분류에서Dev

중첩 while 루프는 PHP에서 태그를 선택하기 위해 하나의 행만 출력합니다.

분류에서Dev

while 루프를 사용하지 않고 일대 다 관계에서 여러 행을 업데이트하는 방법

분류에서Dev

while 루프 내부의 While 루프는 첫 번째 행만 반환합니다.

분류에서Dev

while in 루프를 사용하여 목록 이해력을 만드는 방법

분류에서Dev

while 루프를 사용하여 여러 요소의 값을 계산하는 SQL

분류에서Dev

vim regex를 사용하여 string1 및 string2를 포함하는 줄을 검색합니다.

분류에서Dev

vscode는 키보드 만 사용하여 검색 편집기를 탐색합니다.

분류에서Dev

while 루프를 사용하여 여러 버튼을 만들지 만 .onclick 함수를 사용할 때 첫 번째 버튼 만 반응합니다.

분류에서Dev

1 개의 제품 행만 반환하는 while 루프

분류에서Dev

do-while 루프는 조건이 "or"가 아닌 "and"를 사용하는 경우에만 작동합니다.

분류에서Dev

Python에서 한 번에 여러 while 루프를 실행하는 방법

분류에서Dev

While 루프는 첫 번째 행 값만 반환합니다.

분류에서Dev

foreach 루프를 while 루프와 병합하여 html 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

SQL 값이 존재하는 경우 PHP while 루프는 변수에 1을 추가하고 스크립트를 실행합니다.

분류에서Dev

while 루프 (z == 0)를 z == 0으로 한 번만 설정 한 후 여러 번 실행되는 이유는 무엇입니까?

분류에서Dev

while 루프를 사용하여 C #에서 문자열을 반전하고 있습니다. 올바른 출력을 얻고 있지만 for 루프와 함께 사용하는 동일한 논리를 사용하면 출력이 잘못되었습니다.

분류에서Dev

루프를 사용하여 여러 거북이를 만드는 방법이 있습니까?

분류에서Dev

C 컴파일러는 루프를 실행하여 최적화합니다.

분류에서Dev

For 루프를 사용하여 여러 HTTP 요청을 만드는 방법은 무엇입니까? TypeScript

분류에서Dev

'while 루프'또는 다른 방법을 사용하여 무작위 결과를 여러 번 인쇄하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 두 개의 루프를 사용하여 여러 행을 만들고 추가하는 방법

Related 관련 기사

  1. 1

    while 루프를 사용하여 mysql에서 동일한 행을 검색하고 업데이트합니다.

  2. 2

    WHILE 루프 내부에서 FOREACH 루프를 사용하여 여러 열을 만드는 방법

  3. 3

    여러 while 루프를 실행하는 방법은 무엇입니까?

  4. 4

    SQL 문에 for 루프를 사용하여 1 씩 증가하는 여러 값을 삽입합니다.

  5. 5

    for 루프 내부의 while 루프는 모든 결과를 표시하지 않고 1 만 표시합니다.

  6. 6

    C의 While 루프는 Repl.it에서 종료되지만 gcc를 사용하여 로컬에서 실행될 때는 종료되지 않습니다.

  7. 7

    while 루프는 indexOf 검색을 실행하지 않습니다.

  8. 8

    -1 입력을 사용하여 while 루프를 닫는 방법은 무엇입니까?

  9. 9

    중첩 while 루프는 PHP에서 태그를 선택하기 위해 하나의 행만 출력합니다.

  10. 10

    while 루프를 사용하지 않고 일대 다 관계에서 여러 행을 업데이트하는 방법

  11. 11

    while 루프 내부의 While 루프는 첫 번째 행만 반환합니다.

  12. 12

    while in 루프를 사용하여 목록 이해력을 만드는 방법

  13. 13

    while 루프를 사용하여 여러 요소의 값을 계산하는 SQL

  14. 14

    vim regex를 사용하여 string1 및 string2를 포함하는 줄을 검색합니다.

  15. 15

    vscode는 키보드 만 사용하여 검색 편집기를 탐색합니다.

  16. 16

    while 루프를 사용하여 여러 버튼을 만들지 만 .onclick 함수를 사용할 때 첫 번째 버튼 만 반응합니다.

  17. 17

    1 개의 제품 행만 반환하는 while 루프

  18. 18

    do-while 루프는 조건이 "or"가 아닌 "and"를 사용하는 경우에만 작동합니다.

  19. 19

    Python에서 한 번에 여러 while 루프를 실행하는 방법

  20. 20

    While 루프는 첫 번째 행 값만 반환합니다.

  21. 21

    foreach 루프를 while 루프와 병합하여 html 테이블을 만드는 방법은 무엇입니까?

  22. 22

    SQL 값이 존재하는 경우 PHP while 루프는 변수에 1을 추가하고 스크립트를 실행합니다.

  23. 23

    while 루프 (z == 0)를 z == 0으로 한 번만 설정 한 후 여러 번 실행되는 이유는 무엇입니까?

  24. 24

    while 루프를 사용하여 C #에서 문자열을 반전하고 있습니다. 올바른 출력을 얻고 있지만 for 루프와 함께 사용하는 동일한 논리를 사용하면 출력이 잘못되었습니다.

  25. 25

    루프를 사용하여 여러 거북이를 만드는 방법이 있습니까?

  26. 26

    C 컴파일러는 루프를 실행하여 최적화합니다.

  27. 27

    For 루프를 사용하여 여러 HTTP 요청을 만드는 방법은 무엇입니까? TypeScript

  28. 28

    'while 루프'또는 다른 방법을 사용하여 무작위 결과를 여러 번 인쇄하는 방법은 무엇입니까?

  29. 29

    파이썬에서 두 개의 루프를 사용하여 여러 행을 만들고 추가하는 방법

뜨겁다태그

보관