从php增加数据库值?

时间:2014-09-20 09:18:00

标签: php mysql

我有一些代码可以在单击按钮时增加数据库中的值。值是黄金,我希望点击按钮时黄金增加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);

?>

1 个答案:

答案 0 :(得分:0)

您正在对名为users.username的表应用的UPDATE查询中引用名为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));
}