首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一个病人的不同订单号码只允许我从DB那里得到一个。

同一个病人的不同订单号码只允许我从DB那里得到一个。
EN

Stack Overflow用户
提问于 2015-12-24 15:43:13
回答 5查看 68关注 0票数 0

所以我有一张桌子叫订单。

在这张桌子上

秩序

名字

每次我添加一个新订单时,它都会创建一个新的订单号,只有当我更改它时,名称才会更改.比如说..。

唐纳德可能会有20个不同的订单在那张桌子上。

现在我正在尝试显示唐纳德的所有订单号码。

这是我目前的密码。

代码语言:javascript
复制
<?php   
    $blue =  $_SESSION['name']; // This is the customers name
    $sqll = "SELECT * FROM orders WHERE name = :blah";
    $qq=$con->prepare($sqll); 
    $qq->bindparam(":blah", $blue);
    $qq->execute();
    $u=$qq->fetch(PDO::FETCH_ASSOC); 
?>
<div class="sectionContent">
    <div class="sectionFull">
        <div class="sectionOneHalf">
        <fieldset>
            <legend>Orders</legend>
            <ol>
                <li>
                    <label>Orders</label>
                    // Here I am trying to display all the different order numbers in teh table that are listed under his name
                     <div class="OrdersContainer">
                        <?php echo $u['ordernum'];?>
                     </div>
                </li>
            </ol>
            <br>
        </fieldset>
    </div>
</div>

问题是,当我现在试着列出那些订单时.我只得到一个能出现的。

我需要把它们全部显示给那个人的名字

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-24 15:49:43

问题是,您只从结果集中获取一行。循环遍历结果集以显示所有订单,如下所示:

代码语言:javascript
复制
while($u=$qq->fetch(PDO::FETCH_ASSOC)){
    // display orders 
} 

您的代码应该如下所示:

代码语言:javascript
复制
// your code

<li>
    <label>Orders</label>

    <div class="OrdersContainer">
        <?php 
            while($u=$qq->fetch(PDO::FETCH_ASSOC)){
                // display orders
                echo $u['ordernum'] . "<br />";
            } 
        ?>

    </div>
</li>

// your code
票数 1
EN

Stack Overflow用户

发布于 2015-12-24 15:54:40

代码语言:javascript
复制
<?php   
    $blue =  $_SESSION['name']; // This is the customers name
    $sqll = "SELECT * FROM orders WHERE name = :blah";
    $qq=$con->prepare($sqll); 
    $qq->bindparam(":blah", $blue);
    $qq->execute();    
?>
<div class="sectionContent">
<div class="sectionFull">
    <div class="sectionOneHalf">
        <fieldset>
            <legend>Orders</legend>
                <ol>
                    <li>
                        <label>Orders</label>
                        // Here I am trying to display all the different order numbers in teh table that are listed under his name
                        <div class="OrdersContainer">
                        <?php 
                        while($u=$qq->fetch(PDO::FETCH_ASSOC))
                        {                                      
                            echo $u['ordernum'];
                        }
                        ?>
                        </div>
                    </li>
                </ol>
                <br>
        </fieldset>
    </div>
</div>
</div>
票数 1
EN

Stack Overflow用户

发布于 2015-12-24 15:46:56

更改fetch到fetchall应该可以解决您的问题,您似乎只获取一个行,所以这就是您将得到的全部。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34455031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档