我搜索了很多论坛,包括Stack Overflow,但却无法找到适用的解决方案。 请不要将此标记为重复。
我有一个用户数据库,其中包含某些项目的多个条目。用户保存在一个表中("表1和#34;),项目保存在另一个表中("表2")。我需要代码做的是在表2中搜索与表1中所选用户匹配的用户ID,然后为每个匹配的条目显示该行的项数据。我目前拥有的代码如下,但它只显示一个结果然后停止。任何帮助是极大的赞赏。
<?php
$queryItems = mysql_query("SELECT * FROM items WHERE user_id='$results[id]'");
$itemmatch_result = mysql_fetch_array($queryitems) or die($itemmatch."<br/><br/>".mysql_error());
{
?>
<div class="column6">
<div class="item-container">
<p class="itemname"><?php echo $itemmatch_result['item_make'] . " BRAND " . $itemmatch_result['item_type']; ?> item</p>
<p class="itemsize"><strong>Item Size:</strong> <span><?php echo $itemmatch_result['item_size']; ?></span></p>
<p class="tiresize"><strong>Item Model:</strong> <span><?php echo $itemmatch_result['item_model']; ?></span></p>
<p class="tiresize"><strong>Registered:</strong> <span><?php echo date('F jS, Y', $itemmatch_result['item_registered']); ?> AT STORE</span></p>
<span class="purchase-data">BOUGHT <?php echo date('F jS, Y', $itemmatch_result['item_bought']); ?></span>
</div>
<?php
}
unset($itemmatch_result);
?>
答案 0 :(得分:1)
只要查询为您提供了您期望的记录,就需要遍历所有记录。
while ($data = mysql_fetch_array($queryItems)) {
echo '
<p class.........>' . $data['item_make'] . ' BRAND .....
';
}
顺便说一下,你不应该再使用mysql,因为它已被弃用,我建议你开始使用mysqli / pdo。