2014-09-20 68 views
0

我有一些代码,当按钮被点击时,应该增加数据库中的值。价值是黄金,当按钮被点击时,我想黄金增加100。我没有收到任何错误消息或任何东西,但黄金并没有增加,我发誓一切看起来不错?增加来自php的数据库值?

<?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); 

?> 
+0

使按键形式我认为里面? – Ghost 2014-09-20 09:21:15

+0

它是'UPDATE table' ad而不是'UPDATE row'。 – tttpapi 2014-09-20 09:22:04

+0

@tttpapi我想更新某一行 – 2014-09-20 09:40:23

回答

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)); 
} 
+0

啊,是啊我的代码是错误的大声笑现在排序ish,有没有办法更新某一行?我给每个用户100金币:P – 2014-09-20 09:37:07