我有一个问题,我不知道如何解决它。我有一个清单表,其中包含一个 id(分配给用户)列和 id_item 列(分配给项目表中的项目)和一个项目还包含一个 id 表的表。
更具体地说,这是我的数据库包含的内容: items 表:
id name
1 Dagger
2 Staff
3 Wood Shield
每个人都有他独特的身份。
库存表:
id id_item username name
1 3 cristi Wood Shield
2 1 motoc Dagger
2 2 motoc Staff
id 来自每个用户 id,id_item 是项目表中的项目 id。
问题:假设我以 motoc 身份登录,他的库存中有 2 件武器。到现在一切都很好。我想为他拥有的每件物品制作一个按钮。按钮在那里,但不能正常工作。当我单击第一个时,显示 ssss1 是正确的,但是当我按下第二个时,什么也没有发生。我想更具体地向我展示下一个 $row1['id_item'] 的 ssss2。
我真的不知道如何解决这个问题。谢谢你。
这是我尝试过的:
if (isset($_SESSION['id'])) {
$sth1 = $dbh->prepare("SELECT * FROM inventory WHERE id = ".$_SESSION['id']."");
$sth1->execute();
while($row1 = $sth1->fetch(PDO::FETCH_ASSOC)){
$sth = $dbh->prepare("SELECT * FROM items WHERE id = ".$row1['id_item']."");
$sth->execute();
$row = $sth->fetch(PDO::FETCH_ASSOC);
$ss = print $row1["id_item"];
?>
<form id='<?php echo $row1["id_item"]; ?>' method="POST" action="" >
<input type="hidden" name="refid" value="add" />
<input type="submit" name="submit<?php echo $row1["id_item"]; ?>" value="Add" />
</form>
<?php
}
if (isset($_POST["submit$ss"])) {
$refid = intval($_POST["refid"]);
$sth1 = $dbh->prepare("SELECT * FROM inventory WHERE id = ".$_SESSION['id']."");
$sth1->execute();
$row1 = $sth1->fetch(PDO::FETCH_ASSOC);
echo "ssss".$row1['id_item'];
}
}