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