Доброго времени суток, помогите решить проблему. Имею таблицу в ней есть есть 2 ячейки в них массив(cost,kolvo). Как получить сумму заказа База PHP: CREATE TABLE `bd` ( `id` int(20) NOT NULL, `nomer_zakaza` varchar(255) COLLATE cp1251_general_cs NOT NULL, `dat` date NOT NULL, `time` time NOT NULL, `tovar` text COLLATE cp1251_general_cs NOT NULL, `kolvo` text COLLATE cp1251_general_cs NOT NULL, `cost` text COLLATE cp1251_general_cs NOT NULL, `user_id` varchar(255) COLLATE cp1251_general_cs NOT NULL, `track_nomer` varchar(100) COLLATE cp1251_general_cs NOT NULL, `status` varchar(5) COLLATE cp1251_general_cs NOT NULL, `gorod` varchar(255) COLLATE cp1251_general_cs NOT NULL, `index_post` varchar(6) COLLATE cp1251_general_cs NOT NULL, `address` varchar(200) COLLATE cp1251_general_cs NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_general_cs; код PHP: $baza = 'bd'; $db = mysqli_connect ("localhost","login","pass", $baza); if ($db) { $msga = "Подключение к MySQL произведено!"; } /* изменение набора символов на cp1251 */ if (!$db->set_charset("cp1251")) { printf("Ошибка при загрузке набора символов cp1251: %s\n", $db->error); exit(); } else { $db->character_set_name();} $tovat_sql_z = mysqli_query($db, "SELECT * FROM zakaz_price WHERE id='1'"); while($row=mysqli_fetch_array($tovat_sql_z)){ $asd = array($row['cost']); $cost_m = implode(",", $asd); $cost_o = explode(",", $cost_m); $cc = array($row["kolvo"]); $asb = implode(",", $cc); $sd = explode(",", $asb); $i = '1'; foreach ($cost_o as $k => $v) { $cost = $v * $sd[$k]; echo '<p> '.$i++.' Цена: '.$v.' * Количество '.$sd[$k].' Итого: '.$cost.'</p>'; } } Спойлер: фото результата
мне надо из двух строк получить итого. Если вы видите кол-во с суммой умножаются. Сумма по двум строчкам = 2401. С этим проблема как реализовать
В этом и проблема. Нужно давать переменным осмысленные названия. PHP: foreach ($cost_o as $k => $v) { $cost = $v * $sd[$k]; $total[] = $cost; echo '<p> '.$i++.' Цена: '.$v.' * Количество '.$sd[$k].' Итого: '.$cost.'</p>'; } echo array_sum($total)