所以我有一张桌子叫订单。
在这张桌子上
秩序
名字
每次我添加一个新订单时,它都会创建一个新的订单号,只有当我更改它时,名称才会更改.比如说..。
唐纳德可能会有20个不同的订单在那张桌子上。
现在我正在尝试显示唐纳德的所有订单号码。
这是我目前的密码。
<?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>
问题是,当我现在试着列出那些订单时.我只得到一个能出现的。
我需要把它们全部显示给那个人的名字
发布于 2015-12-24 15:49:43
问题是,您只从结果集中获取一行。循环遍历结果集以显示所有订单,如下所示:
while($u=$qq->fetch(PDO::FETCH_ASSOC)){
// display orders
} 您的代码应该如下所示:
// 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发布于 2015-12-24 15:54:40
<?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>发布于 2015-12-24 15:46:56
更改fetch到fetchall应该可以解决您的问题,您似乎只获取一个行,所以这就是您将得到的全部。
https://stackoverflow.com/questions/34455031
复制相似问题