Kasowanie zerowych rekordów z bazy

Widgety tworzone przez użytkowników
HCube
Posty: 11
Rejestracja: sob sty 02, 2016 1:09 pm

Kasowanie zerowych rekordów z bazy

Post autor: HCube » pt lut 26, 2016 5:42 pm

Mam taki problem: czujnik temperatury pieca w piwnicy działa na SNMP i czasem pada wifi lub muszę wyłączyć tam prąd.
Wtedy w bazie pojawiają się wartości 0 i co za tym idzie głupoty na wykresach i zera w "Sensors Min Max".
Stworzyłem taki Widget, żeby nie kasować "ręcznie" wpisów w bazie.
Może się komuś do czegoś przyda...

Kod: Zaznacz cały

    <div class="panel-heading">Kasowanie zerowych rekordów</div>
    <div class="panel-body">

        <?php 
            $db = new SQLite3('/var/www/nettemp/db/snmp_SNMP_temp.sql');
            $result = $db->querySingle('SELECT COUNT(*) as count FROM "def" WHERE "value" = 0');
                echo 'Rekordów zerowych w bazie: ', $result;
        ?>

        <form name="form" method="post">
            <input type="submit" name="kasuj1" value="Kasuj" />
        </form>

        <?php
 
            if(isset($_POST['kasuj1'])){
                $db = new SQLite3('/var/www/nettemp/db/snmp_SNMP_temp.sql');
                $query = $db->exec('DELETE FROM "def" WHERE "value" = 0');
                    if ($query) {
                        echo 'Ilość wykasowanych rekordów: ', $db->changes();
                    }
            }//if isset
        ?>

    </div>
Obrazek
Obrazek
Obrazek

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość