Php 资金不足

Php 资金不足,php,validation,Php,Validation,有人能帮我一下吗?我正在验证用户帐户中的金额 我的代码 <?php $db = mysql_connect("localhost","username","password"); $select = mysql_select_db("dbname") or die("Could not select the Database."); if ($_POST['submit']) { $amount = $_POST['amount']; $sql = "SELECT C

有人能帮我一下吗?我正在验证用户帐户中的金额

我的代码

    <?php


$db = mysql_connect("localhost","username","password"); 
$select = mysql_select_db("dbname") or die("Could not select the Database."); 


if ($_POST['submit']) {
$amount = $_POST['amount'];

$sql = "SELECT CASE WHEN ".$full." < [balance] THEN 'sufficient funds'
 WHEN ".$full." > [balance] THEN 'insufficient funds'
END AS 'result', [balance]
 FROM transfers";

    header("Location: transferred.php");
    exit;
    }

?>

你是按金额拉的吗?你怎么能确定你得到了正确的记录?你应该做的是通过一个唯一的ID(比如用户ID)来提取你需要的记录。然后从中提取金额。使用PHP编写一个简单的if语句,查看它是>、=、还是<输入的任何内容

作为对评论的回应。。。 您的语法仍然错误。如果您试图查看是否填充了完整的数据,并且是相同的,那么这是一部分。然后你想看看这是否也恰好在一个范围内。 它应该是这样的:

$sql = "SELECT * FROM transfers WHERE full='".$full."' and full BETWEEN 1 AND 1,000,000"; 
如果你想做同样的事情,但检查平衡,你不需要匹配任何东西。你所需要做的就是将输入与余额进行比较。因此,忽略您的语法,这就是您的语句应该是什么样子

$sql = "SELECT CASE WHEN ".$full." < [balance] THEN 'sufficient funds'
 WHEN ".$full." > [balance] THEN 'insufficient funds'
END AS 'result', [balance]
 FROM transfers
$sql=“在“$full”时选择案例。<[balance]然后选择“足够的资金”
当“$full.”>[余额]时,则为“资金不足”
以“结果”结束,[余额]
从转移

这样,您就可以检查可能结果的输入金额(根据需要添加),并返回刚才检查的当前余额。

如果这是
$result=mysql\u query($sql)
是您实际代码的一部分,您缺少一个结束分号。要回答您的问题,您可以将其用作MySQL方法并直接从DB获取。您也可以将其用作PHP方法。@Fred ii-检查我编辑的代码。使用
在1和1000000之间好,我将检查是否有效,我还想问我是否将(完整)设置为唯一且不为空我是否需要将其清空并允许BEVER语句do is work?检查我编辑的代码,我将(完整)设置为唯一,但我想问(完整)是否必须为空?因为我在MySQL之间使用了一个连接,我不完全明白你的意思。但我会编辑我的答案,试图澄清。好的,也许你应该检查这个链接“>在声明之间我尝试了你粘贴的方式,但回应了资金不足的问题,保留完整的数据库中有1000000的值不是空的可能你不明白我的意思,我想在用户尝试转移不属于其余额的金额(高于其余额或为零)时向用户反映资金不足