Добрый день! Нужна помощь. Я слаб в программировании, но эта задача вроде бы не сложная, хотелось бы разобраться)) Вот есть у меня форма, которая генерирует таблицу данных. На данном этапе интересуют поля "Код" и "Сума". Код своего рода классификатор товара, и нужно отслеживать, что-бы по данному коду сума товаров не была выше какого-то значения. Классификатор 4-значный, под одним кодом могут быть разные товары. В общем идея такая, что берем с базы данных столбец с кодом и стоимостью, фильтруем его (то-есть объединяем одинаковые классификаторы и суммируем их), и выводим все полученные код - сумма в новой таблице, в которой отображаются все имеющиеся у нас классификаторы (без дублей) и сумма по каждому. Индекс Код (Text): <!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> Подключение к БД Код (Text): <?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 (); } ?> Функции Код (Text): <?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(); } ?>
@Artur_hopf, SELECT допиши. @Kylun-Serg, это не фильтрация. Фильтрация – это разделение, а у вас походу наоборот объединение. И словом «сума» в стартовом посте вы также внесли опред. путаницу. Больше так не делайте
Если эти "эксперты" так стрелки между M, V и C ставят, то не так уж и однозначно, на какой картинке код лучше
@ElisDN, не придирайтесь. Стрелки могут совершенно разные вещи обозначать. Я тоже обращал на них внимание. При опред. раскладе все норм.