2013-05-17 2 views
0

Я пытаюсь получить сумму значений в столбце внутри php, но он вообще не работает, пока запрос работает нормально при тестировании в MySQL вот код (обновляется с полным код)Получение суммы столбца в php не работает

require('../_req/base.php'); 
$getCartQ = "select * from user_product inner join cart inner join products inner join users on user_product.User_ID = cart.User_ID and user_product.User_ID = users.User_ID group by cart.User_ID"; 
$getCartR = mysql_query($getCartQ); 
?> <table align="center" width="1271" border="0" cellpadding="0" cellspacing="0"> 

<?php 
while($cartRow = mysql_fetch_array($getCartR)){ 

    $sumQ = "select SUM(Total) as total from user_product where Status = 'active' and user_product.User_ID = '$cartRow[User_ID]'"; 
    $sumR = mysql_query($sumQ) or die(mysql_error()); 
    $sumRow = mysql_fetch_assoc($sumR); 
    $cost = $sumRow['total']; 
    ?> 
    <tr> 
    <td><?php echo $cartRow['Full_Name'] ?></td> 
    <td><?php echo $cartRow['State']; ?></td> 
    <td><?php echo $cost; ?></td> 
    </tr> 
    <?php 
} 
?> 
</table> 
<?php 
mysql_close($connect); 

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

+0

Вы не должны использовать mysql api для php. Используйте MySQLi или PDO. Он устарел от PHP 5.5.0 –

+0

Просто выделите объект соединения непосредственно перед запросом $ sumQ и проверьте, существует ли он или нет. –

+0

Должна быть встроенная функция магии, в которой автопосты, которые «не используют mysql_ *, используют SQLi/PDO» мантру, как автокомментировать любой вопрос, который имеет «mysql_query» внутри блока кода. Подумайте о всех человеческих часах, которые тратили каждый день, когда люди тратят на это письмо. – Uberfuzzy

ответ

1
user_product.User_ID = '$getCartR[User_ID]'"; 

к

user_product.User_ID = '{$getCartR['User_ID']}'"; 
+0

я тоже собирался это сказать ... в следующий раз поставьте весь код на один раз :) –

+1

, но он должен был появиться с 'echo mysql_error();' –

1

сделать

echo mysql_error(); 

в конце, и скажите мне, что он показывает. Вы будете иметь свой ответ прямо там

+0

написано так, как вы предложили –

+0

@jqbeginner i отредактировал ... –

+0

предоставленный ресурс не является допустимым ресурсом MySQL-Link в –

0

Я просто удалил кэш и все работало хорошо я не знаю, что это должен делать с кэшем спасибо всем за вашу помощь Я ценю это

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