【发布时间】:2015-09-13 18:16:57
【问题描述】:
我有一个显示来自 MySQL 数据库 (table1) 的项目的搜索结果页面。我用来显示结果的代码是:
if (!empty($data)) {
foreach ($data as $item) {
echo '<div class="item">';
if (strlen($item['item_desc']) > 10) {
if (strlen($item['item_link']) > 10) {
echo '<a href="/item.php?id='.$item['item_id'].'">';
} else {
echo 'No Results Found';
}
}
}
}
每个搜索结果的图像都存储在一个单独的表 (table2) 中。我正在尝试使用下面的代码来计算 table2 中每个结果的图像数量,并在搜索结果页面上针对每个结果显示数字,但它返回 0 值?
$result=mysql_query("SELECT count(*) as total from table2 where id = '" .$item['item_id']. "'");
$query=mysql_fetch_assoc($result);
echo $query['total'];
【问题讨论】:
-
$item['item_id'];有结果吗? -
是的,这会显示计数所需的 ID
-
我可以看看你的表结构吗?
-
Table1: id, item_id, item_link, item_desc 和 Table2: id, item_id, image
-
table1的item_id是否和table2的item_id相等?