我在表格中有一列我想要添加并在文本框中显示结果。但它不起作用

时间:2017-04-06 01:01:36

标签: php

我想在表格中添加一列,并将结果显示在文本框中。但它不起作用。

<?php               
  function getpoint(){              
    $query = "SELECT sum(monthly_point) FROM characters WHERE 
               inmate_id = '$value'";                   

    $result_set = mysql_query($query);                  

    $row = mysql_fetch_array($result_set);              

    echo 'sum:'. $row[0];               
  }                 
?> 

2 个答案:

答案 0 :(得分:1)

切换到mysqli而不是mysql函数(过时而不安全)和参数化语句。您的代码易受SQL注入的影响。

代码中有两个问题。在sum列中添加别名,并引用echo语句中的列:

<?php               
function getpoint() {
    $query = "SELECT sum(`monthly_point`) as `sum` FROM characters WHERE inmate_id = '$value'";
    $result_set = mysql_query($query);
    $row = mysql_fetch_array($result_set);      
    echo 'sum:'. $row[0]['sum'];
}               
?>

答案 1 :(得分:0)

当你使用var_dump()显示$ row时,它可以吗?

请查看并添加如下参数 echo&#39; sum:&#39;。 $行[&#39;为XXXXX&#39;];

&#39;为XXXXX&#39; :参数