【发布时间】:2013-07-10 01:16:35
【问题描述】:
我正在尝试显示每个商品的信息,例如商店中的商品。
像这样:
如果用户有访问代码 1234,则通过 mysqli_fetch_array 在 foreach 中显示
在 foreach 中:检测到 1234 并显示该项目的信息
我有一个项目信息表和一个通过 user_id 连接到用户的用户访问代码表。
我有用于尝试此操作的当前代码:
用于通过 mysqli_fetch_array 获取数组/代码:
if (isset($_SESSION['user_login'])) {
$access_query = mysqli_query($connection, "SELECT access FROM user_access WHERE user_id = '$user_id'");
$access_codes = Array();
while ($row = mysqli_fetch_array($access_query,MYSQL_BOTH)) {
$access_codes[] = $row['access'];
}
}
尝试使用现有项目编号/访问编号获取每个项目的信息:
if (isset($_SESSION['user_login'])) {
$info_query = mysqli_query($connection, "SELECT * FROM item_info WHERE item_id = '$access_codes'") or die (mysqli_error($connection));
$info_assoc = mysqli_fetch_assoc($info_query);
$info_info = $info_assoc['info_id'];
}
foreach:
foreach ($access_codes as $item_id) {
$item_id = $item_info;
?>
<div style="background-color: #F2F2F2; border: 1px #E3E3E3 solid; padding: 20px; margin: 5px; width: 150px; float: left;"><?php echo $item_id;?></div>
<?php
}
?>
我确实有它可以显示每个项目的样式,但不会显示任何内容。它知道有项目,有多少,只是在样式中没有显示任何内容。
【问题讨论】:
-
这三个代码示例都相关吗?你能更新一下它在你的代码中的实际外观吗?
-
这里:demo.php-pastebin.com/ykk6pdKI 虽然,我确实改变了一些东西来尝试自己弄清楚。