[英]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.