2015-01-07 3 views
0

я должен добавить некоторые данные из базы данных вместе, я использую этот код, чтобы получить его из базы данныхКак добавить/вычитать данные из базы данных

$query = "SELECT * FROM `payments` "; 
$query .= "WHERE id = '{$_SESSION['user_id']}' "; 
$query .= "AND complete = 1 "; 
$query .= "AND type = 'script'"; 
$scripts = $database->query($query); 

И я использую этот Еогеасп цикл, чтобы попытаться добавить суммы вместе:

foreach($scripts as $s) { 
    $spendscripts + $s['amount']; 
} 

и это то, что выглядит как DB:

enter image description here

Однако, когда я эхо $ spendscripts его просто пустой, и когда я присвоить значение по умолчанию, его только что значение по умолчанию

Спасибо заранее

+1

Почему бы просто не использовать 'SELECT SUM (amount) AS total_amount FROM ...'? – Barmar

+2

Не должно быть 'WHERE user_id =', а не 'WHERE id ='? – Barmar

+0

Вы должны распечатать SQL и попытаться выполнить на клиенте, чтобы увидеть, что не так. –

ответ

1

изменение
$spendscripts + $s['amount'];
к
$spendscripts = $spendscripts + $s['amount'];
и присвоить $spendscripts значение по умолчанию ноль

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