繁体   English   中英

php代码中的SQL查询

[英]Sql query in php code

我正在编写一个代码,其中有一个名为“grandtotal”的变量带有一个值,我想将这个值与我数据库中的值进行比较,然后获取db中“Percentage”列下的相应resuly。 m使用以下命令为db m提供查询: table name是range,两个属性都声明为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行的'range WHERE Range ='C''附近使用正确的语法

感谢你。

RANGE是一个保留字,应该在反引号中(http://dev.mysql.com/doc/refman/5.1/en/partitioning-range.html)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM