[所以基本上这就是我的数据表的样子,我有两个数据库条目,一个作为导入,另一个使用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', '.');
}
}
}
}
如果不清楚,请随意提问。
答案 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");
}
}