| @@ -90,14 +90,15 @@ else if ($dopost == "query") { | |||||
| echo "删除数据表或数据库的语句不允许在这里执行"; | echo "删除数据表或数据库的语句不允许在这里执行"; | ||||
| exit(); | exit(); | ||||
| } | } | ||||
| echo '<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">'; | |||||
| //运行查询语句 | //运行查询语句 | ||||
| if (preg_match("#^select #i", $sqlquery)) { | if (preg_match("#^select #i", $sqlquery)) { | ||||
| $dsql->SetQuery($sqlquery); | $dsql->SetQuery($sqlquery); | ||||
| $dsql->Execute(); | $dsql->Execute(); | ||||
| if ($dsql->GetTotalRow() <= 0) { | if ($dsql->GetTotalRow() <= 0) { | ||||
| echo "运行SQL<span class='text-primary'>{$sqlquery}</span>,无返回记录<br>"; | |||||
| echo "运行SQL:<span class='text-primary'>{$sqlquery}</span>,无返回记录<br>"; | |||||
| } else { | } else { | ||||
| echo "运行SQL<span class='text-primary'>{$sqlquery}</span>,共有<span class='text-primary'>".$dsql->GetTotalRow()."</span>条记录,最大返回100条<br>"; | |||||
| echo "运行SQL:<span class='text-primary'>{$sqlquery}</span>,共有<span class='text-primary'>".$dsql->GetTotalRow()."</span>条记录,最大返回100条<br>"; | |||||
| } | } | ||||
| $j = 0; | $j = 0; | ||||
| while ($row = $dsql->GetArray()) { | while ($row = $dsql->GetArray()) { | ||||
| @@ -106,10 +107,10 @@ else if ($dopost == "query") { | |||||
| break; | break; | ||||
| } | } | ||||
| echo "<hr size=1 width='100%'/>"; | echo "<hr size=1 width='100%'/>"; | ||||
| echo "记录<span class='text-primary'>$j</span>"; | |||||
| echo "记录:<span class='text-primary'>$j</span>"; | |||||
| echo "<hr size=1 width='100%'/>"; | echo "<hr size=1 width='100%'/>"; | ||||
| foreach ($row as $k => $v) { | foreach ($row as $k => $v) { | ||||
| echo "<span class='text-primary'>{$k}</span>{$v}<br>\r\n"; | |||||
| echo "<span class='text-primary'>{$k}:</span>{$v}<br>\r\n"; | |||||
| } | } | ||||
| } | } | ||||
| exit(); | exit(); | ||||
| @@ -80,7 +80,7 @@ | |||||
| <td colspan="2"><textarea name="sqlquery" id="sqlquery"></textarea></td> | <td colspan="2"><textarea name="sqlquery" id="sqlquery"></textarea></td> | ||||
| </tr> | </tr> | ||||
| <tr> | <tr> | ||||
| <td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td> | |||||
| <td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">运行</button></td> | |||||
| </tr> | </tr> | ||||
| </form> | </form> | ||||
| </table> | </table> | ||||
| @@ -892,21 +892,21 @@ CREATE TABLE `#@__statistics` ( | |||||
| DROP TABLE IF EXISTS `#@__statistics_detail`; | DROP TABLE IF EXISTS `#@__statistics_detail`; | ||||
| CREATE TABLE `#@__statistics_detail` ( | CREATE TABLE `#@__statistics_detail` ( | ||||
| `id` int NOT NULL AUTO_INCREMENT, | |||||
| `t` int DEFAULT NULL COMMENT 'unixtime', | |||||
| `created_date` int DEFAULT NULL COMMENT '日期,20220326', | |||||
| `created_hour` int DEFAULT NULL COMMENT '时间,12', | |||||
| `dduuid` varchar(32) DEFAULT NULL COMMENT 'uuid', | |||||
| `ssid` varchar(32) DEFAULT NULL COMMENT 'session_id', | |||||
| `ip` varchar(46) DEFAULT NULL COMMENT 'ip地址', | |||||
| `browser` varchar(50) DEFAULT NULL COMMENT '浏览器', | |||||
| `device` varchar(50) DEFAULT NULL COMMENT '设备', | |||||
| `device_type` varchar(10) DEFAULT NULL COMMENT '设备类型', | |||||
| `os` varchar(20) DEFAULT NULL COMMENT '操作系统', | |||||
| `url_type` tinyint DEFAULT NULL COMMENT '访问地址类型:0:未知 1:列表 2:文档 3:搜索 4:TAG', | |||||
| `typeid` int DEFAULT NULL COMMENT '栏目id', | |||||
| `aid` int DEFAULT NULL COMMENT '文档ID', | |||||
| `value` varchar(50) DEFAULT NULL COMMENT '值', | |||||
| `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, | |||||
| `t` int DEFAULT NULL, | |||||
| `created_date` int DEFAULT NULL, | |||||
| `created_hour` int DEFAULT NULL, | |||||
| `dduuid` varchar(32) DEFAULT NULL, | |||||
| `ssid` varchar(32) DEFAULT NULL, | |||||
| `ip` varchar(46) DEFAULT NULL, | |||||
| `browser` varchar(50) DEFAULT NULL, | |||||
| `device` varchar(50) DEFAULT NULL, | |||||
| `device_type` varchar(10) DEFAULT NULL, | |||||
| `os` varchar(20) DEFAULT NULL, | |||||
| `url_type` tinyint DEFAULT NULL, | |||||
| `typeid` int DEFAULT NULL, | |||||
| `aid` int DEFAULT NULL, | |||||
| `value` varchar(50) DEFAULT NULL, | |||||
| PRIMARY KEY (`id`), | PRIMARY KEY (`id`), | ||||
| KEY `idx_created_date_dduuid` (`created_date`,`dduuid`), | KEY `idx_created_date_dduuid` (`created_date`,`dduuid`), | ||||
| KEY `idx_created_date_ip` (`created_date`,`ip`), | KEY `idx_created_date_ip` (`created_date`,`ip`), | ||||
| @@ -161,7 +161,7 @@ class DedeSqlite | |||||
| function ExecuteNoneQuery($sql = '') | function ExecuteNoneQuery($sql = '') | ||||
| { | { | ||||
| global $dsqlite; | global $dsqlite; | ||||
| if (!$dsqlite->isInit) { | |||||
| if (!@$dsqlite->isInit) { | |||||
| $this->Init($this->pconnect); | $this->Init($this->pconnect); | ||||
| } | } | ||||
| if ($dsqlite->isClose) { | if ($dsqlite->isClose) { | ||||
| @@ -235,7 +235,7 @@ class DedeSqlite | |||||
| function Execute($id = "me", $sql = '') | function Execute($id = "me", $sql = '') | ||||
| { | { | ||||
| global $dsqlite; | global $dsqlite; | ||||
| if (!$dsqlite->isInit) { | |||||
| if (!@$dsqlite->isInit) { | |||||
| $this->Init($this->pconnect); | $this->Init($this->pconnect); | ||||
| } | } | ||||
| if ($dsqlite->isClose) { | if ($dsqlite->isClose) { | ||||
| @@ -275,7 +275,7 @@ class DedeSqlite | |||||
| function GetOne($sql = '', $acctype = SQLITE3_ASSOC) | function GetOne($sql = '', $acctype = SQLITE3_ASSOC) | ||||
| { | { | ||||
| global $dsqlite; | global $dsqlite; | ||||
| if (!$dsqlite->isInit) { | |||||
| if (!@$dsqlite->isInit) { | |||||
| $this->Init($this->pconnect); | $this->Init($this->pconnect); | ||||
| } | } | ||||
| if ($dsqlite->isClose) { | if ($dsqlite->isClose) { | ||||
| @@ -37,8 +37,8 @@ function lib_flink(&$ctag, &$refObj) | |||||
| if (trim($ctag->GetInnerText()) == '') $innertext = "[field:link/] "; | if (trim($ctag->GetInnerText()) == '') $innertext = "[field:link/] "; | ||||
| else $innertext = $ctag->GetInnerText(); | else $innertext = $ctag->GetInnerText(); | ||||
| $dsql->SetQuery($equery); | $dsql->SetQuery($equery); | ||||
| $dsql->Execute(); | |||||
| while ($dbrow = $dsql->GetObject()) { | |||||
| $dsql->Execute('fl'); | |||||
| while ($dbrow = $dsql->GetObject('fl')) { | |||||
| if ($type == 'text' || $type == 'textall') { | if ($type == 'text' || $type == 'textall') { | ||||
| $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname, $titlelen)."</a> "; | $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname, $titlelen)."</a> "; | ||||
| } else if ($type == 'image') { | } else if ($type == 'image') { | ||||
| @@ -20,17 +20,17 @@ function GetOptionList($selid = 0, $channeltype = 0) | |||||
| { | { | ||||
| global $OptionArrayList, $channels, $dsql; | global $OptionArrayList, $channels, $dsql; | ||||
| $dsql->SetQuery("SELECT id,typename FROM `#@__channeltype` "); | $dsql->SetQuery("SELECT id,typename FROM `#@__channeltype` "); | ||||
| $dsql->Execute(); | |||||
| $dsql->Execute('opt'); | |||||
| $channels = array(); | $channels = array(); | ||||
| while ($row = $dsql->GetObject()) { | |||||
| while ($row = $dsql->GetObject('opt')) { | |||||
| $channels[$row->id] = $row->typename; | $channels[$row->id] = $row->typename; | ||||
| } | } | ||||
| $OptionArrayList = ""; | $OptionArrayList = ""; | ||||
| $query = "SELECT id,typename,ispart,channeltype,issend FROM `#@__arctype` WHERE ispart<2 AND reid=0 ORDER BY sortrank ASC"; | $query = "SELECT id,typename,ispart,channeltype,issend FROM `#@__arctype` WHERE ispart<2 AND reid=0 ORDER BY sortrank ASC"; | ||||
| $dsql->SetQuery($query); | $dsql->SetQuery($query); | ||||
| $dsql->Execute(); | |||||
| $dsql->Execute('arr'); | |||||
| $selected = ''; | $selected = ''; | ||||
| while ($row = $dsql->GetObject()) { | |||||
| while ($row = $dsql->GetObject('arr')) { | |||||
| if ($selid == $row->id) { | if ($selid == $row->id) { | ||||
| $selected = " selected='$selected'"; | $selected = " selected='$selected'"; | ||||
| } | } | ||||
| @@ -105,7 +105,7 @@ | |||||
| $dtp->Clear(); | $dtp->Clear(); | ||||
| ?> | ?> | ||||
| <script> | <script> | ||||
| startNum = <? php echo $j;?>; | |||||
| startNum = <?php echo $j;?>; | |||||
| </script> | </script> | ||||
| <div class="text-center"> | <div class="text-center"> | ||||
| <button type="submit" class="btn btn-success">提交</button> | <button type="submit" class="btn btn-success">提交</button> | ||||