2015-07-03 2 views
0

Я пытаюсь написать функцию, чтобы вытащить все значения INT из столбца базы данных и присвоить сумму этих значений одной переменной PHP. Это код, который у меня есть до сих пор, но он должен содержать некоторую очевидную ошибку, поскольку он вызывает загрузку моей страницы на белой странице.Задайте сумму базы данных столбца для одной переменной в PHP

$total_drop_query = mysqli_query("SELECT total_drops FROM pi_data"); 

while ($drop_results = mysqli_fetch_assoc($total_drop_query)) 
{ 
    $total_drop_count += $result['total_drops']; 
} 

mysqli_free_result($total_drop_query); 
echo $total_drop_count; 
+1

Почему не просто SELECT sum (total_drops) FROM pi_data? – MrSimpleMind

+0

Проблема в том, что вы делаете '$ drop_results =', но затем используйте только '$ result [...]' ... изменение, чтобы они совпадали. Также рассмотрите возможность использования sum sql. См. Ниже ответ. – MrSimpleMind

+0

Я исправил ошибку совпадения, которую я полностью должен был увидеть, и попробовал функцию суммы, но все же прекрасную пустую страницу. Эта функция вызывается индексом из файла functions.php. Индекс подключается к db отдельно к функции, может быть, проблема? –

ответ

0

ошибка в вашем коде:

while ($drop_results = mysqli_fetch_assoc($total_drop_query)) 
{ 
    $total_drop_count += $drop_results['total_drops']; 
} 

..хотя в SUM (столбцы) в Query является предпочтительным решением.

+0

Как я писал в своем комментарии;) – MrSimpleMind

+0

@MrSimpleMind Да, человек! Извините, я не видел вашего комментария. – MaggsWeb

Смежные вопросы