【发布时间】:2020-02-08 05:50:07
【问题描述】:
我正在计算数据库表中值的百分比,但是,当没有值时,函数返回 NAN,我希望函数返回 0,我正在使用的函数是:
function calculate_percentages($atts){
global $wpdb;
$postid = get_the_ID();
$myrate_name = "sql_table_name";
$total_count = $wpdb->get_var( "SELECT SUM(rates) FROM $myrate_name WHERE post_id=$postid");
$top = $wpdb->get_var( "SELECT SUM(rates) FROM $myrate_name WHERE rating = 5 AND post_id=$postid");
$top_avarage = round($top/$total_count*100);
return $top_avarage;
【问题讨论】:
-
您的查询返回一个字符串?
$total_count和$top的值是多少? -
你可以试试
$top_avarage = $top_avarage == „NaN“ ? 0 : $top_avarage; -
不,不要使用
„“ -
但实际上,您的服务器是如何配置的以使警告不显示? :s sandbox.onlinephpfunctions.com/code/…