Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Danh sách đơn hàng / vấn đề vòng lặp while

Một cách bạn có thể làm là lấy hàng trước, sau đó sử dụng vòng lặp do / while thay vì chỉ vòng lặp while cơ bản. Như thế này:

if (mysql_num_rows($result)) { // Valid user ID, show the form.

    /*********** I added this line ***********/
    $row = mysql_fetch_array($result, MYSQL_NUM);

    echo    '<p>Order for:<strong>' . $row[2] . ' ' . $row[3] . ' </strong> </p>
            <table border="0" style="font-size:11px;" cellspacing="1" cellpadding="5">
                <tr class="top">
                <td align="left"><b>Product</b></td>
                <td align="center"><b>Price</b></td>
                <td align="center"><b>Qty</b></td>
                </tr>';

    $bg = '#dddddd'; // Set the background color.

    /*********** I changed this from a while loop to a do-while loop ***********/
    do { // WHILE loop start

    $bg = ($bg=='#eaeced' ? '#dddddd' : '#eaeced');

    echo        '<tr bgcolor="' . $bg . '">';

    echo        '<td align="left">' . $row[15] . '</td>
            <td align="center">' . $row[13] . ' pts</td>
            <td align="center">' . $row[12] . '</td>
            </tr>';

    echo        '';         

    } while($row = mysql_fetch_array($result, MYSQL_NUM)); // end of WHILE loop


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Từ khóa MySQL DELIMITER không hoạt động

  2. Cách đặt thứ tự cột của khóa chính tổng hợp bằng JPA / Hibernate

  3. SQL Bản ghi liên tiếp với số lượng

  4. Làm thế nào tồi tệ bằng cách sử dụng SELECT MAX (id) trong MYSQL thay vì mysql_insert_id () trong PHP?

  5. Lỗi nghiêm trọng:Gọi đến hàm không xác định session_register ()