Нужна помощь. Эта задача вроде бы не сложная, хотелось бы разобраться))
Вот есть у меня форма, которая генерирует таблицу данных.
На данном этапе интересуют поля "Код" и "Сума".
Код своего рода классификатор товара, и нужно отслеживать, что-бы по данному коду сума товаров не была выше какого-то значения.
Классификатор 4-значный, под одним кодом могут быть разные товары.
В общем идея такая, что берем с базы данных столбец с кодом и стоимостью, фильтруем его (то-есть объединяем одинаковые классификаторы и суммируем их), и выводим все полученные код - сумма в новой таблице, в которой отображаются все имеющиеся у нас классификаторы (без дублей) и сумма по каждому.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DK</title>
<?php
require_once "function.php";
$row = getLine(100);
?>
</head>
<body>
<form method="POST" action="">
<input name = "title" type="text" placeholder="Название">
<input name = "kod" type="text" placeholder="Код ДК">
<input name = "date" type="text" placeholder="Дата">
<input name = "price" type="text" placeholder="Сума">
<button type="submit" name="send">Send</button>
</form>
<?php
addLine();
?>
<table>
<thead>
<tr>
<th>ID</th>
<th>Название</th>
<th>Дата</th>
<th>Код</th>
<th>Стоимость</th>
</tr>
</thead>
<tbody>
</tbody>
<?php
for ($i = 0 ; $i < count($row); $i++) {
echo "<tr><td>" . $row[$i]["id"]
. "</td><td>" . $row[$i]["title"]
. "</td><td>" . $row[$i]["date"]
. "</td><td>" . $row[$i]["kod"]
. "</td><td>" . $row[$i]["price"]
. "</td></tr>";
}
echo "</tbody>";
?>
</table>
</body>
</html>
Подключение к БД:
<?php
$mysqli = false;
$name = $_POST['title'];
$kod = $_POST['kod'];
$price = $_POST['price'];
$date = $_POST['date'];
function connectDB () {
global $mysqli;
$db_host = "localhost";
$db_user = "root"; // Логин БД
$db_password = ""; // Пароль БД
$db_base = 'dk'; // Имя БД
$db_table = "lines_dk"; // Имя Таблицы БД
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);
if ($mysqli->connect_error) {
die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
$mysqli -> query("SET NAMES 'utf-8'");
}
function closeDB () {
global $mysqli;
$mysqli -> close ();
}
?>
Функции
<?php
require_once "connect.php";
function getLine ($limit) {
global $mysqli;
connectDB();
$result = $mysqli -> query("SELECT * FROM `lines_dk` ORDER BY `id` DESC LIMIT $limit");
closeDB();
return resultToArray($result);
}
function resultToArray ($result) {
$array = array ();
while (($row = $result -> fetch_assoc()) != false)
$array[] = $row;
return $array;
}
function addLine () {
global $mysqli;
connectDB();
if (isset($_POST['send'])) {
$result = $mysqli -> query(
"INSERT INTO `lines_dk`
SET
`title` = '".$_POST['title']."',
`date` = '".$_POST['date']."',
`price` = '".$_POST['price']."',
`kod` = '".$_POST['kod']."'
");
}
print_r($_POST);
closeDB();
}
?>

select kod, sum(price) from lines_dk group by kod– Mike May 18 '20 at 15:47select kod, sum(price) as price from lines_dk group by kod– Mike May 18 '20 at 18:14