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";
}
答案 0 :(得分:0)
$coins
是包含查询的字符串,而不是您从表中检索的列。将字符串转换为数字时,如果开头没有数字,则它将返回0
。
您需要将mysqli_query()
的结果分配给变量,然后在该变量上调用提取函数。
if ($result = mysqli_query($conn, $coins)) {
$row = mysqli_fetch_assoc($result);
$num_coins = $row['coins'];
var_dump($num_coins);