我正在写一个代码,其中有一个名为“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''附近使用的正确语法
谢谢你。