php - 从 php 增加数据库值(value)?

标签 php mysql

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

关于php - 从 php 增加数据库值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947230/

相关文章:

php - 来自没有 Controller 的模块的 ZF2 配置

php - 当查询返回零行时,查询和 while 循环无法正常工作

python - 如果 MySQL ENUM 值的名称中有空格,如何定义 Python Enum 属性?

php - 从 $contactname php 中删除空格

mysql - 根据两个mysql表之间的关系更新字段

php - laravel 5 - 获取相关模型值

PhpMyAdmin 无法导出任何数据库

mysql - SQL WHERE 语句多列 LIKE 一个值

php - SQL INSERT INTO 不起作用

javascript - PHP 嵌套代码带引号