вопрос по sum() sql

Glazok

Новичок
вот код:
скопировать код в буфер обмена

$zx = mysql_query("SELECT SUM(st) FROM zakaz WHERE id_user='$id_user'");
$zz = mysql_fetch_array($zx);

echo $zz['st'];

вот таблица:
id - Первичный Индекс int (11) AUTO_INCREMENT
id_tovar - int(11)
id_user - int(11)
kolvo - int(11)
foto - text utf8_general_ci
cena - int(11)
status - text
st - int(11)

выводит 0. делаю запрос в phpmyadmin выводит то что надо, но ругается:
Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. говорят primary key надо поставить, но он же там стоит. в чём проблема?
 

Glazok

Новичок
выводится только последняя запись....
вот код:

<?php
$zx = mysql_query("SELECT *,SUM(st) as st_sum FROM zakaz WHERE id_user='$id_user' and status='0'");
$zz = mysql_fetch_assoc($zx);

echo array_sum($zz['cena']);
do{
$st = $t2['cena'] * $t2['kolvo'];

printf("
<tr><td>
<img src='%s' width='100px'></td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><a href='del.php?del=$t2[id]'>Удалить</a><br><a href='add.php?add=$t2[id]'>Прибавить</a><br><a href='min.php?min=$t2[id]'>Убрать</a><br>
</td>
</tr>


", $t2['foto'], $t2['kolvo'], $t2['cena'], $st);
}
while($t2 = mysql_fetch_array($t));
echo "<strong>ИТОГО:".$st." </strong> | <a href='form.php?order'>Оформить и отправить на адрес указанный в профиле</a>";
//echo $t2['st'];
} else{
echo "Корзина пуста!";
}
?>

понятно, что выводится последняя потому что $st = $t2['cena'] * $t2['kolvo']; добавлено в цикл. а сложить как все $st?
 

antson

Новичок
Партнер клуба
@Glazok, если бы ты сделал как тебя просили, то print_r($zz) вывел бы тебе массив из одного элемента.
имя ключа там ужасное, поэтому проще и понятнее в самом запросе задавать его явно
select sum(st) as koplate (или чего там соответствует статусу ноль)

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

p.s. юзер у тебя, больше одного заказа сделать не сможет ?
p.p.s. На фига foto да еще типа текст ?
p.p.p.s Не надо в одну таблицу совать функционал корзины и ордеров (заказов)
 
Сверху