gpt4 book ai didi

mysqliquery 上的 PHP MYSQL INT 0

转载 作者:行者123 更新时间:2023-11-29 16:48:19 38 4
gpt4 key购买 nike

我是 php 和 mysql 的新学生。我正在为类(class)做一个自愿的小游戏。但我不明白为什么在执行 mysqli 查询时,当数据库已分配 500 个时,它会返回 int 0。游戏由用户在自己的账户下注一定数量的金币,然后用骰子决定你是否获胜,取1,2,3你输,4,5,6你赢。我在这里发布错误或任何内容。

include('conexion.php');

include('session.php');

$usuario=$_SESSION["username"];
$apuesta =$_POST["apuesta"];
$coins= "SELECT coins FROM `users` WHERE `usuario` = \"$usuario\"";

if (mysqli_query($conn, $coins)){
echo "<br>";
echo "hola";
echo "<br>";
var_dump($coins);
echo "<br>";
$coins2 = (int)$coins;
var_dump($coins2);
echo "<br>";
echo "<br>";
var_dump($coins2);
echo "<br>";
if ($apuesta>=$coins2) {
echo "No tienes suficiente saldo";
echo "<br>";
}else {
$dado = rand(1,6);
if ($dado >3) {
$apuesta = $coins2 + $apuesta;
$cambiocartera = "UPDATE `users` SET `coins` = $apuesta WHERE `users`.`usuario` = '$usuario'";
echo "<br>";
echo "<h1>Ganaste = $dado";
header( "refresh:3;url=dashboard.php");
}
elseif ($dado<4) {
$apuesta = $coins2-$apuesta;
$cambiocartera = "UPDATE `users` SET `coins` = $apuesta WHERE `users`.`usuario` = '$usuario'";
echo "<br>";
echo "<h1>Perdiste = $dado</h1>";
header( "refresh:3;url=dashboard.php" );
}
}
}else {
echo"error";
}

mysql database of users and coins

我的浏览器消息关于 0 上的 int,我不明白为什么。

最佳答案

$coins 是包含查询的字符串,它不是您从表中检索的列。当您将字符串转换为数字时,如果开头没有任何数字,则会返回 0

您需要将 mysqli_query() 的结果分配给一个变量,然后调用该变量的获取函数。

if ($result = mysqli_query($conn, $coins)) {
$row = mysqli_fetch_assoc($result);
$num_coins = $row['coins'];
var_dump($num_coins);

关于mysqliquery 上的 PHP MYSQL INT 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977222/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com