Перейти к содержимому


Отчет не обновляется при удалении полей


Сообщений в теме: 2

#1 Sebastien

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 05 Август 2014 - 09:28

Здравствуйте, пробую сделать простой отчет по примеру из документации.

$sqlQuery = "SELECT count(*) as cnt FROM ".DATA_TABLE."321 WHERE f4331='Интерес'";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
$status['new'] = $row['cnt']; //Заносим полученные данные в ячейку массива $data


// Переносим переменные в отображение

$smarty->assign("status", $status);


Если добавлять новые записи в таблицу с значением 'Интерес' все считается как надо, но если из таблицы удаляю записи, то результат не пересчитывается, а остается прежним.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Август 2014 - 10:07

Вы не учли тот факт, что при первичном удалении, записи не исчезают сразу из таблицы, а попадают вначале в "удаленные". Поэтому ваш запрос должен их явно игнорировать. Для этого необходимо в условии запроса добавить "status!=2", что означает "поле 'Статус записи' не равно 'удаленные'":

$sqlQuery = "SELECT count(*) as cnt FROM ".DATA_TABLE."321 WHERE f4331='Интерес' and status!=0";

#3 Sebastien

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 05 Август 2014 - 10:46

Спасибо. Все заработало!!!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных