我正在开发一个基于服务器的系统,以便用户可以将钱存入磁卡(我从磁卡获取 ID 并通过 PHP 和 MySQL 进行操作)
系统工作正常,我只是缺少比较,这样我就不会从用户那里扣除比他实际拥有的更多的钱,我认为如果一旦我得到了值,就可以使用 PHP,但它不起作用我不知道为什么,可以有人帮助我吗?
这是我的代码
<?php
$numero = $_POST["numero"];
$monto = abs($_POST["monto"]);
$monto = -$monto;
$con = mysqli_connect("localhost", "usrname", "PASSWD", "TABLE");
$usuario = $_POST["username"];
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysql_query($con, "SELECT Clientes.Nombre, sum(Mov_ctes.Movimiento) FROM
Clientes NATURAL LEFT JOIN Mov_ctes WHERE cliente_id=$numero");
$row = mysqli_fetch_array($result);
if ($row[0] > $monto) {
mysqli_query($con, "INSERT INTO Mov_ctes(Cliente_id,Movimiento,Fecha)
VALUES($numero,$monto,NOW())");
mysqli_close($con);
echo "<h1>carged $" . abs($monto) . " to client </h1>";
}
?>
<a href='u.php?username=<?php echo $usuario; ?>' style='text-decoration:none;'><input
type='button' value='Menu principal' style='width:120px; height:30px'></a>
提前发送!
最佳答案
更改此 -
$result = mysqli_query($con, "SELECT Clientes.Nombre, sum(Mov_ctes.Movimiento) as sum_amount FROM
Clientes NATURAL LEFT JOIN Mov_ctes WHERE cliente_id=$numero");
$row = mysqli_fetch_array($result);
if ($row['sum_amount'] > $monto)
{
同样由@Hanky发现 - 将mysql_query
更改为mysqli_query
关于php - PHP mysql 上的 IF 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003549/