[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: (php, mysql) Изменения за последние 30 дней.
Crang
Добрый день. Проблема следующая:
Имеется mysql таблица со столбцами "№", "Количество, кг", "Изменение".
В данный момент все работает так: В форму вносятся значения, если № совпадает с существующим, то изменяется количество и просчитывается разница с количеством, которое было до изменения.
Как нужно: В начале месяца фиксируется значение количества, в течение месяца количество изменяется и просчитывается в столбец "Изменение", в начале следующего месяца "Изменение" переходит в стобец "разница за месяц(например)" и сохраняется на 30 дней.
На php и mysql программирую всего неделю, опыта в программировании до этого не было никакого. На форуме похожего не нашел, в гугле нужного так же не обнаружил.
Спасибо всем, кто откликнется.

Так выглядит форма на php в данный момент:


<form class="forma" action="/pantones/form.php" method="post" name="forma">
<th
style="width: 110px;" class="forma" for="pantone">Пантон №</th><br/>
<th
style="width: 110px;" class="forma" for="count">Количество</th><br/>
<th
style="width: 110px;" class="forma" for="client">Заказчик</th><br/>
<th
style="width: 110px;" class="forma" for="order">Заказ</th><br/>
<tr>
<td
class="forma"><input style="width: 100px;" type="text" name="pantone" ></td>
<td
class="forma"><input style="width: 100px;" type="text" name="count" ></td>
<td
class="forma"><input style="width: 100px;" type="text" name="client" ></td>
<td
class="forma"><input style="width: 100px;" type="text" name="order" ></td>
</tr>
<tr><td
style="border: 0px;"><input id="submit" type="submit" value="Отправить данные"></form>

А так отправляются данные в базу:
<?php require 'connect.php'; ?>
<?php
header('Location: /pantones.html'); ?>
<?php



$pantone = $_POST['pantone'];
$count = $_POST['count'];
$last_change= $_POST['last_change'];
$client = $_POST['client'];
$order = $_POST['order'];
$count_f = str_replace(",",".",$count);

//результат нажатия на кнопку отправить
$nQ = mysql_query("SELECT * FROM pantones WHERE pantone ='$pantone'");
if(mysql_num_rows($nQ)) {
mysql_query("UPDATE `pantones` SET `last_change` = `count`, `count` = '$count_f', `client` = CONCAT(`client`, ' ' , '$client'), `order` =CONCAT(`order`, ' ' , '$order') WHERE `pantone` = '$pantone';") or die(mysql_error());
//echo "Информация изменена <a href=/index.php>OK</a>";
}
else {
mysql_query("INSERT INTO `pantones` (`pantone`, `count`, `last_change`, `client`, `order`) VALUES ('$pantone', '$count_f', '$last_change', '$client', '$order');") or die(mysql_error());
//echo "Информация занесена в базу данных <a href=/index.php>OK</a> ";
};

mysql_query ('SET @n = 0');
$query = mysql_query ('UPDATE `pantones` SET id = (@n := @n + 1)');
mysql_close();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.