如何使用mysql访问我的数据库中保存的“日期”?

时间:2018-03-27 09:54:35

标签: php mysql

[所以基本上这就是我的数据表的样子,我有两个数据库条目,一个作为导入,另一个使用importvorfälle] [1]

[这里你可以看到我的导入是由id标识的,我想要的是importdate作为我的数据表的输出给出] [2]

[在此数据库中,我的导入由import_id标识,如果是更改或错误,则声明为:vorfall] [3]

我的主要问题是我无法达到'日期'所以在我的数据表中它总是给我01.01.1970 01:00:00 Uhr作为'Importzeitpunkt'和'Erstellung des SAP-Exports'。

  // Import-Tabelle
        $sqlres = $this->ctb->sql->query('SELECT * FROM ' . $this->ctb->config->dbprefix . 'asp WHERE import="prices" ORDER BY importDate DESC');
        if ($sqlres->num_rows < 1) {
            $this->ctb->tpl->assign('TABLEROWS', '<tr><td colspan="2" class="text-center">bisher wurden keine Preise importiert</td></tr>');
        } else {
            $i = 0;
            while ($import = $sqlres->fetch_assoc()) {
                $i++;
                $this->ctb->tpl->assign('ROWCLASS', ($i == 1 && $importReturn == "success") ? 'success' : '');
                ** THATS WHERE I TRY TO GET MY IMPORTDATE OUT OF MY DATABASE **
                $this->ctb->tpl->assign('DATUMZEIT', date('d.m.Y H:i:s', strtotime(])).' Uhr');
                $this->ctb->tpl->assign('FILEDATE', date('d.m.Y H:i:s', strtotime'])).' Uhr');


                $sqlres_changes = $this->ctb->sql->query('SELECT id'
                        . 'FROM ' . $this->ctb->config->dbprefix . 'iv '
                        . 'LEFT JOIN (SELECT * FROM ' . $this->ctb->config->dbprefix . 'aussch WHERE deleted=false) t '
                        . 'ON t.id = iv.teil_id WHERE iv.vorfall = "change" AND iv.import_id=' . $import['id']);
                if ($sqlres_changes->num_rows < 1) {
                    $this->ctb->tpl->assign('CHANGES', 'keine');
                } else {
                    $changelinks = array();
                    while ($changes = $sqlres_changes->fetch_assoc()) {
                        $changelinks[] = "<a href='?module=auss=$changes[id]' data-toggle='tooltip' data-placement='bottom' title='$changes[bezeichnung]'>$changes[nummer]</a>";
                    }
                    $this->ctb->tpl->assign('CHANGES', implode(', ', $changelinks));
                }


                $sqlres_errors = $this->ctb->sql->query('SELECT t.id, t.nummer, t.bezeichnung '
                        . 'FROM ' . $this->ctb->config->dbprefix . ' iv '
                        . 'LEFT JOIN (SELECT * FROM ' . $this->ctb->config->dbprefix . 'WHERE deleted=false) t '
                        . 'ON t.id = iv.teil_id WHERE iv.vorfall = "notfound" AND iv.import_id=' . $import['id']);
                if ($sqlres_errors->num_rows < 1) {
                    $this->ctb->tpl->assign('ERRORS', 'keine');
                } else {
                    $errorlinks = array();
                    while ($errors = $sqlres_errors->fetch_assoc()) {
                        $errorlinks[] = "<a href='?=$errors[id]' class='text-danger' data-toggle='tooltip' data-placement='bottom' title='$errors[bezeichnung]'>$errors[nummer]</a>";
                    }
                    $this->ctb->tpl->assign('ERRORS', implode(', ', $errorlinks));
                }


                $this->ctb->tpl->parse('TABLEROWS', '.');
            }
        }


    }
}

如果不清楚,请随意提问。

2 个答案:

答案 0 :(得分:1)

您没有在关联数组中引用索引的名称,只需添加引号(简单或双精度)。

$this->ctb->tpl->assign('DATUMZEIT', date('d.m.Y H:i:s', strtotime($import[importDate /* not quoted */])).' Uhr');
$this->ctb->tpl->assign('DATUMZEIT', date('d.m.Y H:i:s', strtotime($import['importDate'])).' Uhr');

答案 1 :(得分:1)

您的日期格式应为$ import ['importDate'] 你目前使用$ import [importDate]这就是为什么这个值返回0和日期函数转换日期01.01.1970 01:00:00 Uhr

解决方案

$ this-&gt; ctb-&gt; tpl-&gt; assign('DATUMZEIT',date('Ymd H:i:s',strtotime($ import ['importDate']))。'Uhr');

$sqlres = $this->ctb->sql->query('SELECT * FROM ' . $this->ctb->config->dbprefix . 'ausschuss_sap_import WHERE import="prices" ORDER BY importDate DESC');
    if ($sqlres->num_rows < 1) {
        $this->ctb->tpl->assign('TABLEROWS', '<tr><td colspan="2" class="text-center">bisher wurden keine Preise importiert</td></tr>');
    } else {
        $i = 0;
        while ($import = $sqlres->fetch_assoc()) {
            $i++;
            $this->ctb->tpl->assign('ROWCLASS', ($i == 1 && $importReturn == "success") ? 'success' : '');
            ** THATS WHERE I TRY TO GET MY IMPORTDATE OUT OF MY DATABASE **
           $this->ctb->tpl->assign('DATUMZEIT', date('Y-m-d H:i:s', strtotime($import['importDate'])).' Uhr');
            $this->ctb->tpl->assign('FILEDATE', date('d.m.Y H:i:s', strtotime($import['exportFileModDate'])).' Uhr');


            $sqlres_changes = $this->ctb->sql->query('SELECT t.id, t.nummer, t.bezeichnung '
                    . 'FROM ' . $this->ctb->config->dbprefix . 'ausschuss_sap_import_vorfall iv '
                    . 'LEFT JOIN (SELECT * FROM ' . $this->ctb->config->dbprefix . 'ausschuss_teile WHERE deleted=false) t '
                    . 'ON t.id = iv.teil_id WHERE iv.vorfall = "change" AND iv.import_id=' . $import['id']);
            if ($sqlres_changes->num_rows < 1) {
                $this->ctb->tpl->assign('CHANGES', 'keine');
            } else {
                $changelinks = array();
                while ($changes = $sqlres_changes->fetch_assoc()) {
                    $changelinks[] = "<a href='?module=ausschuss&action=editdata&table=preis&teil=$changes[id]' data-toggle='tooltip' data-placement='bottom' title='$changes[bezeichnung]'>$changes[nummer]</a>";
                }
                $this->ctb->tpl->assign('CHANGES', implode(', ', $changelinks));
            }


            $sqlres_errors = $this->ctb->sql->query('SELECT t.id, t.nummer, t.bezeichnung '
                    . 'FROM ' . $this->ctb->config->dbprefix . 'ausschuss_sap_import_vorfall iv '
                    . 'LEFT JOIN (SELECT * FROM ' . $this->ctb->config->dbprefix . 'ausschuss_teile WHERE deleted=false) t '
                    . 'ON t.id = iv.teil_id WHERE iv.vorfall = "notfound" AND iv.import_id=' . $import['id']);
            if ($sqlres_errors->num_rows < 1) {
                $this->ctb->tpl->assign('ERRORS', 'keine');
            } else {
                $errorlinks = array();
                while ($errors = $sqlres_errors->fetch_assoc()) {
                    $errorlinks[] = "<a href='?module=ausschuss&action=editdata&table=preis&teil=$errors[id]' class='text-danger' data-toggle='tooltip' data-placement='bottom' title='$errors[bezeichnung]'>$errors[nummer]</a>";
                }
                $this->ctb->tpl->assign('ERRORS', implode(', ', $errorlinks));
            }


            $this->ctb->tpl->parse('TABLEROWS', '.ausschuss_importPriceTableRow');
        }
    }



    $this->ctb->tpl->parse("AUSSCHUSSMAINPAGE", "ausschuss_importPriceSettings");
    $this->buildPage("settings");
}

}