我已经为自己的项目开发了一个库存系统代码。代码中的所有内容都可以正常工作,除非您尝试更新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#的每个项目

10-04 10:40