Вот, смотри. Здесь
PHP код:
while($a=mysql_fetch_row($fgh)){
Ты используешь ф-цию mysql_fetch_row для получения массива. Но эта ф-ция возвращает нумерованный массив. А ты здесь, например
PHP код:
$price+=$a[price];
обращаешься к ассоциативному массиву (не по номерам, а по именам столбцов)
Если хочешь ассоциативный массив, используй ф-цию mysql_fetch_assoc
Также я бы посоветовал, если пишешь элемент ассоцативного массива, то желательно, хотя и не обязательно, содержимое квадратных скобок заключать в одинарную кавычку, дабы исключить возможность ошибок
$price+=$a['price'];