sql >> Databáze >  >> RDS >> Mysql

Problém s php seznamem objednávek / while loop

Jedním ze způsobů, jak to můžete udělat, je nejprve uchopit řádek a poté použít smyčku do/while místo pouhé základní smyčky while. Takhle:

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. Zaseknuté volání nedefinované funkce oci_connect() pomocí XAMPP

  2. Jak mohu provést vakuování pomocí PostgreSQL?

  3. zřetězená funkce s parametrem kurzoru oracle

  4. Zvýšení uložené procedury není kompatibilní s sql_mode=only_full_group_by, přestože je sql_mode prázdný