它应该从mysql获得所有行,但获得第一行

时间:2014-12-21 19:48:09

标签: php mysql sql

我试图从mysql中获取表中显示的所有值,但是得到一个。 我想在代码

中提到的最后一个表中获取mysql表的行

////////这是一个没有用的desc - 等等只是发布这个问题/因为我收到一个错误消息提供有关这个问题的更多详细信息/////// // ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////////

以下是代码:

   $sql = 'SELECT
           item_added
           FROM
           products_added
           ORDER BY id';

           $results = mysqli_query($conn, $sql);

               if(mysqli_num_rows($results) < 1){
                   echo "No items";
                }else{
                  $new_sql    = 'SELECT
                                item_added,
                                quantity,
                                amount,
                                sum(amount) as items_total
                                FROM
                                products_added
                                where `username` = "'.mysqli_real_escape_string($conn, $_SERVER["REMOTE_ADDR"]).'"
                                ORDER BY id';

                        $resu =  mysqli_query($conn, $new_sql);

                    }
                        ?>
                            <table>
                                <thead>
                                    <tr>
                                        <td>Item</td>
                                        <td>Qyt</td>
                                        <td>Price</td>
                                        <td>Action</td>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php 
                                    while($row =  mysqli_fetch_assoc($resu)){
                                        echo "<tr>";
                                        echo "<td>" . $row['item_added'] . "</td>";
                                        echo "<td>" . $row['quantity'] . "</td>";
                                        echo "<td>" . $row['amount'] . "</td>";
                                        echo "<td><a class=\"remove-from-cart\" href=\"\"><i class=\"fa fa-times\"></i></a></td>";
                                        echo "</tr>";
                                    }
                                    ?>
                                </tbody>
                            </table>

1 个答案:

答案 0 :(得分:0)

它看起来像是因为你在没有GROUP BY的情况下使用聚合函数SUM()。在$ new_sql查询中,尝试添加&#34; GROUP BY item_added&#34;就在&#34; ORDER BY id&#34;。

之前