我已经为自己的项目开发了一个库存系统代码。代码中的所有内容都可以正常工作,除非您尝试更新IID为“ 1”的项目(或者至少我假设问题出在这里)
function useItem($uid, $iid)
{
$sql = "UPDATE player_inv SET amount = amount - 1 WHERE uid = :uid AND iid = :iid";
$que = $this->db->prepare($sql);
$que->bindParam('uid', $uid);
$que->bindParam('iid', $iid);
try{
$que->execute();
if($que)
{
echo "True";
}
else
{
echo "Wut?";
}
}catch(PDOException $e){echo $e->getMessage();}
}
function ReapWhatYouSow($iid, $uid)
{
$sql = "UPDATE users join store on users.uid = :uid and iid = :iid SET health = store.type_value + health;";
$que = $this->db->prepare($sql);
$que->bindParam('uid', $_SESSION['uid']);
$que->bindParam('iid', $iid);
try{
$que->execute();
if($que)
{
$this->useItem($iid, $uid);
}
else
{
echo "wut?";
}
}catch(PDOException $e){ echo $e->getMessage(); }
}
请忽略回声的...我真的很喜欢错误报告,所以我会用'wut'和'true'来检查某些功能是否正常运行。
最佳答案
没关系。我是白痴。谢谢你们的帮助!这是一个可变的问题,我用KID切换了UID。因此该查询正在删除与用户ID#具有相同ID#的每个项目