php - PHP mysql 上的 IF 查询

标签 php mysql

我正在开发一个基于服务器的系统,以便用户可以将钱存入磁卡(我从磁卡获取 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/

相关文章:

php - 如何使用 PHP 将 HTML 表单提交到 MySQL,并在提交时刷新(AJAX?)

php - CodeIgniter 选择查询日期差异

php - 我如何用数组计算for循环中的多行?

php - 使用php在目录中查找文件

php - Wordpress: fatal error :调用未定义的方法 Settings::printLinks()

mysql - 如何构建具有多个条件的复杂 MySQL 查询

php - php上的访问被拒绝错误

PHP 生成的 csv 文件在 Excel 2007 中显示英镑符号 (£)

php - 第二个查询没有在 php mysql 中执行

mysql - 如何选择行和过滤器之间的时间差