2014-11-27 4 views
0

В моих таблицах mysql у меня есть, например, строка, которая содержит значения, позволяет вызывать эту таблицу «дни» и строку «стрижки».Получить значения каждой строки

Итак, у меня есть 5 рядов с «1», «2», «3», «4», «5» под «стрижками». То, что я хочу сделать, в php, добавляет их все вместе и эхо. Так было бы, возможно, выглядеть следующим образом:

echo "Total haircuts: ",$haircuts; 

Что бы мы надеемся показать:

Total haircuts: 15 

Я не могу понять, как, хотя. Вот как я это делаю сейчас.

$getstats = mysqli_query($con,"SELECT * FROM stats"); 
$gotstats = mysqli_fetch_array($getstats); 
$haircuts = $gotstats['haircuts']; 

Но это только перекликается с «стрижками» первого ряда? ? :(

У меня есть несколько столбцов, я хотел бы всего и эхо тоже, если это возможно

+1

Просто используйте 'sum()' - 'select sum (haircuts) total ...' – sgeddes

+0

и добавьте проверку ошибок на ваши mysqli _...() 'звонки ... –

+0

дней, стрижки - м потерял. – Strawberry

ответ

0

Вы, вероятно, следует использовать MySQL SUM()

SELECT SUM(haircuts) as tot_cuts FROM stats; 

$gotstats['tot_cuts']; 
+0

Сумма работ, спасибо! (можно отметить только как правильный ответ за 9 минут) –

0

Вы должны использовать цикл для получения всех строк. Пример:

$getstats = mysqli_query($con,"SELECT * FROM stats"); 
while($gotstats = mysqli_fetch_array($getstats)){ 
    $haircuts = $gotstats['haircuts']; 
    echo $haircuts . '<br />'; 
} 
1

Вы можете использовать Постулаты MySQL SUM в запросе, просто измените свой код на этот:.

$getstats = mysqli_query($con,"SELECT SUM(haircuts) AS totalhaircuts FROM stats"); 
$gotstats = mysqli_fetch_array($getstats); 
$totalhaircuts = $gotstats['totalhaircuts']; 
echo "Total haircuts: ",$totalhaircuts; 
Смежные вопросы