繁体   English   中英

从php增加数据库价值?

[英]Increase database value from php?

我有一些应该在单击按钮时增加数据库中值的代码。 值是黄金,单击按钮时,我希望黄金增加100。 我没有收到任何错误消息或其他信息,但是黄金却没有增加,我发誓一切看起来还好吗?

<?php
include("connect.php");
include("header.php");
$username = $_SESSION['userlogin'];
if(isset($_SESSION['userlogin'])){ 
$addgold2 = mysqli_query($con,"UPDATE stats.gold SET stats.gold = stats.gold + 100 WHERE     users.username = '$username' AND stats.id = users.id");
if(isset($addgold2['submit'])){
}
}
echo "You have earned 100 gold!";
mysqli_close($con);

?>

您在UPDATE查询中引用了名为users.username的列,该列将应用于名为stats的表。 您还在尝试更新行吗?

尝试添加一些基本的错误检查:

$addgold2 = mysqli_query($con,"UPDATE stats.gold SET stats.gold = stats.gold + 100 WHERE     users.username = '$username' AND stats.id = users.id");
if($addgold2 === false){
    throw new Exception(mysqli_error($con));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM