Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 41dd5f26

Přidáno uživatelem horkym před téměř 7 roky(ů)

refs #6943: Cron - uprava pro novou verzi databaze

Zobrazit rozdíly:

cron/dao/dao.php
12 12
    }
13 13
    
14 14
    public function insertVehicles() {
15
        $query = "SELECT COUNT(*) AS total FROM vozidla";
15
        $query = "SELECT COUNT(*) AS total FROM vozidlo";
16 16
        $stmt = $this->dbh->executeQuery($query);
17 17
        
18 18
        if ($stmt->fetchAssoc()["total"] < 1) {
19
            // Pokud v tabulce s vozidlama neni zadny zaznam, pridat vsechny moznosti.
20
            $query = "INSERT INTO vozidla (id, nazev) VALUES ";
19
            // Pokud v tabulce s vozidly neni zadny zaznam, pridat vsechny moznosti.
20
            $query = "INSERT INTO vozidlo (id, nazev) VALUES ";
21 21
            $query .= "('0', 'Neznámé vozidlo'), ";
22 22
            $query .= "('1', 'Motocykl'), ";
23 23
            $query .= "('2', 'Auto'), ";
......
36 36
    public function controlTrafficData($dateStr) {
37 37
        $dateTo = new DateTime($dateStr);
38 38
        $dateTo->modify("+1 day");
39
        $query = "SELECT COUNT(*) AS total FROM zaznam_cas WHERE datetime_od >= '$dateStr' AND datetime_od < '".$dateTo->format('Y-m-d')."';";
39
        $query = "SELECT COUNT(*) AS total FROM datum WHERE od >= '$dateStr' AND od < '".$dateTo->format('Y-m-d')."';";
40 40
        $stmt = $this->dbh->executeQuery($query);
41 41
        return $stmt->fetchAssoc()["total"] < 1;
42 42
    }
43 43
    
44
    public function insertTrafficData($insertRTT, $insertRT, $insertOneDay) {
45
        for ($i = 0; $i < 3; $i++) {
44
    public function insertTrafficData($insertDate, $insertRTT, $insertRT, $insertOneDay) {
45
        for ($i = 0; $i < 4; $i++) {
46 46
            $query = "";
47 47
            $values = "";
48 48
            $counter = 0;
49 49
            $array = NULL;
50 50
            
51 51
            if ($i == 0) {
52
                $query = "INSERT INTO datum VALUES ";
53
                $array = &$insertDate;
54
            } else if ($i == 1) {
52 55
                $query = "INSERT INTO zaznam_cas VALUES ";
53 56
                $array = &$insertRTT;
54
            } else if ($i == 1) {
57
            } else if ($i == 2) {
55 58
                $query = "INSERT INTO zaznam VALUES ";
56 59
                $array = &$insertRT;
57 60
            } else {
......
62 65
            for ($j = 0; $j < count($array); $j++) {
63 66
                $values .= $array[$j].", ";
64 67
                $counter++;
65
                if ($counter == 500 || $j == (count($array) - 1)) {
68
                if ($counter == 1000 || $j == (count($array) - 1)) {
66 69
                    $query_ = $query.substr($values, 0, strlen($values) - 2).";";
67 70
                    $stmt = $this->dbh->executeQuery($query_);
68 71
                    

Také k dispozici: Unified diff