[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление данных таблицы
rusline
Не получается после изменение вывести заново таблицу, я вношу изменение данных, скрываю запись, но затем у меня выводит пустую таблицу, что делать не подскажите?
function.php
function filter($dateStart, $dateEnd, $typ, $categ, $account, $organ = null)
{
session_start();
require "../verification/connect.php";
$idUser=$_SESSION['id'];
$idTrans=$_POST['idTrans'];
$where = [];
$where[] = isset($_POST['fromDate']) ? "t.data >='$dateStart'" : "t.data >= '".date('Y-m-01')."'";
$where[] = isset($_POST['fromDate']) ? "t.data <'$dateEnd'" : "t.data < '".date('Y-m-31')."'";
if(!empty($_POST['filterTyp'])) $where[]="t.typ ='$typ'";
if(!empty($_POST['filterCateg'])) $where[]="t.idCateg ='$categ'";
if(!empty($_POST['filterAccount'])) $where[]="t.idScore ='$account'";
if(!empty($_POST['filterOrganiz'])) $where[]="t.idOrg ='$organ'";
$sqlTrans="SELECT t.idTrans, t.typ, t.data, t.Sum,t.comment, t.delet, score.score, Categoria.category, subcategory.subcategory, organization.organization
FROM transactions AS t
LEFT JOIN score ON score.idScore = t.idScore
LEFT JOIN Categoria ON Categoria.idCateg = t.idCateg
LEFT JOIN subcategory ON subcategory.idSubCat = t.idSubCat
LEFT JOIN organization ON organization.idOrg = t.idOrg
WHERE
t.idUser='
$idUser' AND t.delet = '0' AND
( "
.implode(' AND ', $where)." )
ORDER BY t.data ASC"
;
$queryTrans=mysql_query($sqlTrans) or die(mysql_error());
$transactions=array();
while($rowTrans = mysql_fetch_array($queryTrans))
{
$transactions[]=$rowTrans;
}
mysql_close();
return $transactions;
}
//Удаление
function deletTrans()
{
session_start();
$idUser=$_SESSION['id'];
// require "../verification/connect.php";
$check = $_POST['check'];
$del = htmlspecialchars($_POST['delete']);
$DeletDate = time();
if (isset($del) && isset($check))
{
$items = [];
foreach ($check as $id) {
$items[] = intval($id);
}
$sqlDelet = "UPDATE transactions SET delet='1', dataDelet = '$DeletDate' WHERE idTrans IN (".implode(', ', $items).")";
$queryDelet = mysql_query($sqlDelet) or die(mysql_close());
$sqlDelet = "SELECT * FROM transactions WHERE idUser='$idUser'";
$queryDelet = mysql_query($sqlDelet) or die(mysql_close());
}
}

И где отображается сама таблица, для пользователя transactions.php
<form id="form1" method="POST" action="transactions.php">
<!--
Удаление-->
<?php
$items = deletTrans();
?>
<button id="delete" class="hidden" name="delete">Удалить</button>
<
script>delet()</script>
<
div id="controls">
<!--
Фильтр-->
<?php
if (isset($_POST['filter'])) {
$dateStart = htmlspecialchars($_POST['fromDate']);
$dateEnd = htmlspecialchars($_POST['beforeDate']);
$typ = htmlspecialchars($_POST['filterTyp']);
$categ = htmlspecialchars($_POST['filterCateg']);
$account = htmlspecialchars($_POST['filterAccount']);
$organ = htmlspecialchars($_POST['filterOrganiz']);
}
$transactions = filter($dateStart, $dateEnd, $typ, $categ, $account, $organ);
?>
<div id="filter">
<
div>
<
input type="submit" name="filter" id="filterButtom" value="Фильтровать">
<
label for="fromDate">От </label><input type="date" name="fromDate" id="fromDate" value="<?=$dateStart ?>" >
<
label for="beforeDate">До </label><input type="date" name="beforeDate" id="beforeDate" value="<?=$dateEnd ?>" >
</
div>
<
div id="filterExtended">
<
div id="filterTyp">
<
select name="filterTyp">
<
option value="" selected>Тип операции</option>
<
option value="Доход">Доход</option>
<
option value="Расход">Расход</option>
<
option value="Перевод">Перевод</option>
</
select>
</
div>
<
div>
<
select id="filterCateg" name="filterCateg" class="filterCateg">
<
option value="" selected>Категорию</option>
<?php foreach ($categoria as $categ): ?>
<option value="<?=$categ['idCateg']?>"><?=$categ['category']?></option>
<?php endforeach; ?>
</select>
</
div>
<
select name="filterAccount" id="filterAccount">
<
option value="" selected>
Счет</option>
<?php foreach ($score as $scores): ?>
<option value="<?=$scores['idScore']?>"><?=$scores['score']?></option>
<?php endforeach; ?>
</select>
<
select name="organization">
<
option value="" selected>Организация</option>
<?php foreach ($organization as $organ): ?>
<option value="<?=$organ['idOrg']?>"><?=$organ['organization']?></option>
<?php endforeach; ?>
</select>
<
div id="dataView">
<?php dateView(); ?>
</div>
</
div>
<
table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
<
thead>
<
tr>
<
th><input type="checkbox" name="cb_all" value="all" id="all"></th>
<
th>Дата</th>
<
th>Тип</th>
<
th>Счет</th>
<
th>Категория</th>
<
th>Подкатегория</th>
<
th>Организация</th>
<
th>Сумма</th>
<
th>Комментарий</th>
</
tr>
</
thead>
<
tbody>
<?php foreach ($transactions as $transact): ?>
<tr>
<
td><input type="checkbox" name="check[]" class ="qwe" value="<?=$transact['idTrans']?>"></td>
<
td><?=date('d.m', strtotime($transact['data']))?></td>
<
td><?=$transact['typ']?></td>
<
td><?=$transact['score']?></td>
<
td><?=$transact['category']?></td>
<
td><?=$transact['subcategory']?></td>
<
td><?=$transact['organization']?></td>
<
td><?=$transact['Sum']?></td>
<
td><?=$transact['comment']?></td>
</
tr>
<?php endforeach; ?>
</tbody>
</
table>
</
form>
<
script>
allCheckbox()
sorter()
</
script>
</
div>

Есть этот же пример и на gitHub
Быстрый ответ:

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