php中按时间查询的代码,php代码中的SQL查询

这段代码展示了如何根据变量$grandtotal的值在数据库中查找对应的百分比。代码通过一系列if-elseif语句判断$grandtotal的范围,并执行相应的SQL查询从'range'表中选择'Percentage'。然而,出现了SQL语法错误,提示在'范围WHERERange='C''附近存在问题。
摘要由CSDN通过智能技术生成

我正在写一个代码,其中有一个名为“grandtotal”的变量,并且我想将该值与我的数据库中的值进行比较,并获取db中列“Percentage”下相应的结果。

m使用以下命令为数据库m提供查询:表名称是范围,并且这两个属性都声明为varchar。

INSERT INTO `range` (`Range`, `Percentage`) VALUES

('D', '25'),

('C', '35'),

('B', '40'),

('A', '50');我的代码块是:

if($grandtotal >= 70 && $grandtotal <= 79)

{

$sql = ("SELECT Percentage FROM range WHERE Range='D'");

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

$result=mysql_query($sql);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))

{

$rate = $row['Percentage'];

}

}

elseif($grandtotal >= 80 && $grandtotal <= 89)

{

$sql = ("SELECT Percentage FROM range WHERE Range='C'");

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

$result=mysql_query($sql);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))

{

$rate = $row['Percentage'];

}

}

elseif($grandtotal >= 90 && $grandtotal <= 95)

{

$sql = ("SELECT Percentage FROM range WHERE Range='B'");

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

$result=mysql_query($sql);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))

{

$rate = $row['Percentage'];

}

}

elseif($grandtotal >= 96 && $grandtotal <= 100)

{

$sql = ("SELECT Percentage FROM range WHERE Range='A'");

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

$result=mysql_query($sql);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))

{

$rate = $row['Percentage'];

}

}我收到以下错误:

错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以找到在第1行'范围WHERE Range ='C''附近使用的正确语法

谢谢你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值