Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从数据库获取int并使用它_Php_Html_Mysql - Fatal编程技术网

Php 无法从数据库获取int并使用它

Php 无法从数据库获取int并使用它,php,html,mysql,Php,Html,Mysql,我正在尝试用PHP制作一个游戏中的货币系统,如果你点击一个按钮,货币值将从数据库发送到PHP,它将货币变量添加到10,并将新值发送回数据库,但我无法从数据库获取值。请,有人能帮我吗: if (isset($_POST['sds'])) { $money = mysqli_query($db_connect, "SELECT money FROM testing WHERE name='currentMoney'"); $money += 10; $sql = "UPDATE testing

我正在尝试用PHP制作一个游戏中的货币系统,如果你点击一个按钮,货币值将从数据库发送到PHP,它将货币变量添加到10,并将新值发送回数据库,但我无法从数据库获取值。请,有人能帮我吗:

if (isset($_POST['sds'])) {
$money = mysqli_query($db_connect, "SELECT money FROM testing WHERE name='currentMoney'");

$money += 10;

$sql = "UPDATE testing SET money = $money WHERE name='currentMoney'";
mysqli_query($db_connect, $sql);

echo $money;

}
除此if声明外,我没有货币价值

if (isset($_POST['sds'])) {
   $query= mysqli_query($db_connect, "SELECT money FROM testing WHERE name='currentMoney'");
   $row = mysqli_fetch_array($query); // you need to fetch the row, to get the id
   $id = $row['your_db_col_name'];
   $money = $row['your_db_col_name'];
   $money += 10;
}

您需要使用

获取行,因为您尚未获取行或访问行变量或任何内容。做一些研究:你只是运行查询,不获取任何行,这就是为什么,你没有得到idI建议使用准备好的语句,它们比secureSET money=$money更安全,非常确定这里不应该有$。如果是这样的话,那么这将是一个巨大的安全风险。基于该代码,只需更新测试集money=money+10,其中name='currentMoney'将自行工作。。。甚至不需要准备它;难道不是mysqli\u fetch\u数组吗?