gpt4 book ai didi

php - 需要帮助在 php 中提取这个 Mysql 查询

转载 作者:行者123 更新时间:2023-11-29 00:21:37 26 4
gpt4 key购买 nike

我有一个简单的方案,但无法正常工作。我需要根据两个值为 Mysql 数据库中指定的列 'fee' 提取一个值。

My Current table structure and values

如果我在“from”和“to”列之间指定一个金额,我想获取“fee”的值示例:如果金额为 95,则“费用”行的值应为 0.99。

我以前尝试使用传统方法,如下所示,但现在我想要 MYSQL 查询方法。请帮忙。

if ($amount < 100) {
$fee = '0.99';
}
else if ($amount > 100 && $amount < 500) {
$fee = '1.99';
}
else if ($amount < 500 && $amount < 1000) {
$fee = '2.99';
}
else if ($amount < 1000 && $amount < 10000) {
$fee = '4.99';
}
else if ($amount > 10000) {
$fee = '9.99';
}

示例 PHP 代码:

<?
include "dbconnect.php";

$post_amount = $_POST["amount"];

$sql = "SELECT fee FROM fees WHERE from < '$post_amount' AND to > '$post_amount' LIMIT 1";
$result = mysql_query($sql);
while($row = mysql_fetch_array( $result )) {
$fee = $row["fee"];
}
echo "Posted Amount is $post_amount and Fee is $fee";

?>

最佳答案

如果我得到你的问题,你需要 SQL 查询。

您可以使用 > 和 < 符号:

"SELECT fee FROM tablename WHERE from < '$amount' AND to > '$amount' LIMIT 1"

或者你可以使用 BETWEEN ( How to search between columns in mysql ):

"SELECT fee FROM tablename where '$amount' BETWEEN from AND to LIMIT 1"

还有两件事:

  1. 在查询中使用 $amount 变量之前,您需要对其进行清理
  2. fromtoMySQL Reserve Words并且不应用作列名

关于php - 需要帮助在 php 中提取这个 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826960/

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