Exception: FLEA_Db_Exception_SqlQuery
Message: SQL Error Message: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1"
SQL : "SELECT `sp_procate`.* FROM `sp_procate` WHERE fid= LIMIT 1"
SQL Error code: "7335941".
Filename: /data/www/innosep2017/FLEA/FLEA/Db/Driver/Mysql.php [187]
#11 FLEA_Db_Driver_Mysql::execute('SELECT `sp_procate`.* FROM ...')
ARGS: :
Array
(
[0] => SELECT `sp_procate`.* FROM `sp_procate` WHERE fid= LIMIT 1
)
SOURCE CODE:
177 |
if (!is_null($offset)) {
|
178 |
$sql .= " LIMIT " . (int)$offset;
|
179 |
if (!is_null($length)) {
|
180 |
$sql .= ', ' . (int)$length;
|
181 |
} else {
|
182 |
$sql .= ', 4294967294';
|
183 |
}
|
184 |
} elseif (!is_null($length)) {
|
185 |
$sql .= " LIMIT " . (int)$length;
|
186 |
}
|
187 |
return $this->execute($sql);
|
188 |
}
|
189 |
|
190 |
function metaColumns($table)
|
191 |
{
|
192 |
/**
|
193 |
* C CHAR 或 VARCHAR 类型字段
|
194 |
* X TEXT 或 CLOB 类型字段
|
195 |
* B 二进制数据(BLOB)
|
196 |
* N 数值或者浮点数
|
197 |
* D 日期
|
Filename: /data/www/innosep2017/FLEA/FLEA/Db/TableDataGateway.php [446]
#10 FLEA_Db_Driver_Mysql::selectLimit('SELECT `sp_procate`.* FROM ...', 1, )
ARGS: :
Array
(
[0] => SELECT `sp_procate`.* FROM `sp_procate` WHERE fid=
[1] => 1
[2] =>
)
SOURCE CODE:
436 |
$fields = $this->dbo->qfields($fields, $this->fullTableName, $this->schema);
|
437 |
if ($enableLinks) {
|
438 |
// 当有关联需要处理时,必须获得主表的主键字段值
|
439 |
$sql = "SELECT {$distinct} {$this->qpka}, {$fields} FROM {$this->qtableName} {$whereby} {$sortby}";
|
440 |
} else {
|
441 |
$sql = "SELECT {$distinct} {$fields} FROM {$this->qtableName} {$whereby} {$sortby}";
|
442 |
}
|
443 |
|
444 |
// 根据 $length 和 $offset 参数决定是否使用限定结果集的查询
|
445 |
if (null !== $length || null !== $offset) {
|
446 |
$result = $this->dbo->selectLimit($sql, $length, $offset);
|
447 |
} else {
|
448 |
$result = $this->dbo->execute($sql);
|
449 |
}
|
450 |
|
451 |
if ($enableLinks) {
|
452 |
/**
|
453 |
* 查询时同时将主键值单独提取出来,
|
454 |
* 并且准备一个以主键值为键名的二维数组用于关联数据的装配
|
455 |
*/
|
456 |
$pkvs = array();
|
Filename: /data/www/innosep2017/APP/Model/procate.php [34]
#9 FLEA_Db_TableDataGateway::findAll('fid=', , 1, '*', 1)
ARGS: :
Array
(
[0] => fid=
[1] =>
[2] => 1
[3] => *
[4] => 1
)
SOURCE CODE:
24 |
|
25 |
*/
|
26 |
function & find($conditions, $sort = null, $fields = '*', $queryLinks = true)
|
27 |
{
|
28 |
$rowset = parent::find($conditions,$sort,$fields,$queryLinks);
|
29 |
return $rowset ;
|
30 |
}
|
31 |
|
32 |
function & findAll($conditions = null, $sort = null, $limit = null, $fields = '*', $queryLinks = true)
|
33 |
{
|
34 |
$rowset = parent::findAll($conditions,$sort,$limit,$fields,$queryLinks);
|
35 |
if(is_array($rowset) && count($rowset))
|
36 |
{
|
37 |
foreach($rowset as $k=>$v)
|
38 |
{
|
39 |
$_arr= unserialize($v['name']);
|
40 |
$key = isset($_SESSION['lang'])?$_SESSION['lang']:"sc";
|
41 |
// $key = "tc";
|
42 |
$v['name']=$_arr[$key];
|
43 |
$rowset[$k]= $v;
|
44 |
}
|
Filename: /data/www/innosep2017/FLEA/FLEA/Db/TableDataGateway.php [400]
#8 Model_procate::findAll('fid=', , 1, '*', 1)
ARGS: :
Array
(
[0] => fid=
[1] =>
[2] => 1
[3] => *
[4] => 1
)
SOURCE CODE:
390 |
*
|
391 |
* @param mixed $conditions
|
392 |
* @param string $sort
|
393 |
* @param mixed $fields
|
394 |
* @param mixed $queryLinks
|
395 |
*
|
396 |
* @return array
|
397 |
*/
|
398 |
function & find($conditions, $sort = null, $fields = '*', $queryLinks = true)
|
399 |
{
|
400 |
$rowset =& $this->findAll($conditions, $sort, 1, $fields, $queryLinks);
|
401 |
if (is_array($rowset)) {
|
402 |
$row = reset($rowset);
|
403 |
} else {
|
404 |
$row = false;
|
405 |
}
|
406 |
unset($rowset);
|
407 |
return $row;
|
408 |
}
|
409 |
|
410 |
/**
|
Filename: /data/www/innosep2017/APP/Model/procate.php [28]
#7 FLEA_Db_TableDataGateway::find('fid=', , '*', 1)
ARGS: :
Array
(
[0] => fid=
[1] =>
[2] => *
[3] => 1
)
SOURCE CODE:
18 |
);
|
19 |
var $belongsTo=array(
|
20 |
"mappingName"=>"",
|
21 |
"foreignKey"=>"",
|
22 |
"tableClass"=>"Model_",
|
23 |
);
|
24 |
|
25 |
*/
|
26 |
function & find($conditions, $sort = null, $fields = '*', $queryLinks = true)
|
27 |
{
|
28 |
$rowset = parent::find($conditions,$sort,$fields,$queryLinks);
|
29 |
return $rowset ;
|
30 |
}
|
31 |
|
32 |
function & findAll($conditions = null, $sort = null, $limit = null, $fields = '*', $queryLinks = true)
|
33 |
{
|
34 |
$rowset = parent::findAll($conditions,$sort,$limit,$fields,$queryLinks);
|
35 |
if(is_array($rowset) && count($rowset))
|
36 |
{
|
37 |
foreach($rowset as $k=>$v)
|
38 |
{
|
Filename: /data/www/innosep2017/APP/View/inno2017/pc/pro_view.php [3]
#6 Model_procate::find('fid=')
ARGS: :
Array
(
[0] => fid=
)
SOURCE CODE:
1 |
<!DOCTYPE html>
|
2 |
<?php
|
3 |
$fup = $this->_procate->find("fid=".$one['cate']);
|
4 |
$imgs= $one['proimgs']!=""?unserialize($one['proimgs']):"";
|
5 |
?>
|
6 |
<!--[if lt IE 7 ]> <html lang="zh-CN" class="ie6 ielt8"> <![endif]-->
|
7 |
<!--[if IE 7 ]><html lang="zh-CN" class="ie7 ielt8"> <![endif]-->
|
8 |
<!--[if IE 8 ]><html lang="zh-CN" class="ie8"> <![endif]-->
|
9 |
<!--[if (gte IE 9)|!(IE)]><!--><html lang="zh-CN"><!--<![endif]-->
|
10 |
<head>
|
11 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
12 |
|
13 |
<title><?php echo $one['name'] . " 产品详情和资料PDF说明书 >> ".$fup['name']; ?> - <?php echo C('appName');?></title>
|
Filename: /data/www/innosep2017/APP/Controller/home.php [563]
#5 include('/data/www/innosep2017/APP/V ...')
ARGS: :
Array
(
[0] => /data/www/innosep2017/APP/View/inno2017/pc/pro_view.php
)
SOURCE CODE:
553 |
function proview()
|
554 |
{
|
555 |
$pid = (int)trget("id");
|
556 |
if($pid==0){
|
557 |
$pid = (int)trget("pid");
|
558 |
}
|
559 |
|
560 |
$one= $this->_pros->find('pid='.$pid);
|
561 |
$ok = $this->_pros->incrField('pid='.$pid,'views',rand(1,103));
|
562 |
$_allcates = $this->_currentlan=="en"?6:1;
|
563 |
include web.DS."pro_view.php";
|
564 |
}
|
565 |
|
566 |
// following that is hans
|
567 |
function index2()
|
568 |
{
|
569 |
include home.DS."login.php";
|
570 |
}
|
571 |
function showLeft()
|
572 |
{
|
573 |
include home.DS."left.php";
|
Filename: /data/www/innosep2017/FLEA/FLEA/Dispatcher/Simple.php [120]
#4 Controller_home::proview()
ARGS: :
Array
(
)
SOURCE CODE:
110 |
}
|
111 |
if (method_exists($controller, '__setDispatcher')) {
|
112 |
$controller->__setDispatcher($this);
|
113 |
}
|
114 |
|
115 |
// 调用 _beforeExecute() 方法
|
116 |
if (method_exists($controller, '_beforeExecute')) {
|
117 |
$controller->_beforeExecute($actionMethod);
|
118 |
}
|
119 |
// 执行 action 方法
|
120 |
$ret = $controller->{$actionMethod}();
|
121 |
// 调用 _afterExecute() 方法
|
122 |
if (method_exists($controller, '_afterExecute')) {
|
123 |
$controller->_afterExecute($actionMethod);
|
124 |
}
|
125 |
return $ret;
|
126 |
} while (false);
|
127 |
|
128 |
if ($callback) {
|
129 |
// 检查是否调用应用程序设置的错误处理程序
|
130 |
$args = array($controllerName, $actionName, $controllerClass);
|
Filename: /data/www/innosep2017/FLEA/FLEA/Dispatcher/Auth.php [2]
#3 FLEA_Dispatcher_Simple::_executeAction('home', 'proview', 'Controller_home')
ARGS: :
Array
(
[0] => home
[1] => proview
[2] => Controller_home
)
SOURCE CODE:
1 |
<?php
|
2 |
FLEA::loadClass('FLEA_Dispatcher_Simple'); class FLEA_Dispatcher_Auth extends FLEA_Dispatcher_Simple { var $_auth; function FLEA_Dispatcher_Auth(& $request) {$request=str_replace('.html','',$request); parent::FLEA_Dispatcher_Simple($request); $this->_auth =& FLEA::getSingleton(FLEA::getAppInf('dispatcherAuthProvider')); } function & getAuthProvider() { return $this->_auth; } function setAuthProvider(& $auth) { $this->_auth =& $auth; } function setUser($userData, $rolesData = null) { $this->_auth->setUser($userData, $rolesData); } function getUser() { return $this->_auth->getUser(); } function getUserRoles() { return $this->_auth->getRolesArray(); } function clearUser() { $this->_auth->clearUser(); } function dispatching() { $controllerName = $this->getControllerName(); $actionName = $this->getActionName(); $controllerClass = $this->getControllerClass($controllerName); if ($this->check($controllerName, $actionName, $controllerClass)) { return $this->_executeAction($controllerName, $actionName, $controllerClass); } else { $callback = FLEA::getAppInf('dispatcherAuthFailedCallback'); $rawACT = $this->getControllerACT($controllerName, $controllerClass); if (is_null($rawACT) || empty($rawACT)) { return true; } $ACT = $this->_auth->prepareACT($rawACT); $roles = $this->_auth->getRolesArray(); $args = array($controllerName, $actionName, $controllerClass, $ACT, $roles); if ($this->_loadController($controllerClass)) { $methods = get_class_methods($controllerClass); if (in_array('_onAuthFailed', $methods, true)) { if (call_user_func_array(array($controllerClass, '_onAuthFailed'), $args) !== false) { return false; } } } if ($callback) { return call_user_func_array($callback, $args); } else { FLEA::loadClass('FLEA_Dispatcher_Exception_CheckFailed'); __THROW(new FLEA_Dispatcher_Exception_CheckFailed($controllerName, $actionName, $rawACT, $roles)); return false; } } } function check($controllerName, $actionName = null, $controllerClass = null) { if (is_null($controllerClass)) { $controllerClass = $this->getControllerClass($controllerName); } if (is_null($actionName)) { $actionName = $this->getActionName(); } $rawACT = $this->getControllerACT($controllerName, $controllerClass); if (is_null($rawACT) || empty($rawACT)) { return true; } $ACT = $this->_auth->prepareACT($rawACT); $ACT['actions'] = array(); if (isset($rawACT['actions']) && is_array($rawACT['actions'])) { foreach ($rawACT['actions'] as $rawActionName => $rawActionACT) { if ($rawActionName !== ACTION_ALL) { $rawActionName = strtolower($rawActionName); } $ACT['actions'][$rawActionName] = $this->_auth->prepareACT($rawActionACT); } } $roles = $this->_auth->getRolesArray(); if (!$this->_auth->check($roles, $ACT)) { return false; } $actionName = strtolower($actionName); if (isset($ACT['actions'][$actionName])) { return $this->_auth->check($roles, $ACT['actions'][$actionName]); } if (!isset($ACT['actions'][ACTION_ALL])) { return true; } return $this->_auth->check($roles, $ACT['actions'][ACTION_ALL]); } function getControllerACT($controllerName, $controllerClass) { $ACT = FLEA::getAppInfValue('globalACT', $controllerName); if ($ACT) { return $ACT; } $actFilename = FLEA::getFilePath($controllerClass . '.act.php'); if (!$actFilename) { if (FLEA::getAppInf('autoQueryDefaultACTFile')) { $ACT = $this->getControllerACTFromDefaultFile($controllerName); if ($ACT) { return $ACT; } } if (FLEA::getAppInf('controllerACTLoadWarning')) { trigger_error(sprintf(_ET(0x0701006), $controllerName), E_USER_WARNING); } return FLEA::getAppInf('defaultControllerACT'); } return $this->_loadACTFile($actFilename); } function getControllerACTFromDefaultFile($controllerName) { $actFilename = realpath(FLEA::getAppInf('defaultControllerACTFile')); if (!$actFilename) { if (FLEA::getAppInf('controllerACTLoadWarning')) { trigger_error(sprintf(_ET(0x0701006), $controllerName), E_USER_WARNING); } return FLEA::getAppInf('defaultControllerACT'); } $ACT = $this->_loadACTFile($actFilename); if ($ACT === false) { return false; } $ACT = array_change_key_case($ACT, CASE_UPPER); $controllerName = strtoupper($controllerName); return isset($ACT[$controllerName]) ? $ACT[$controllerName] : FLEA::getAppInf('defaultControllerACT'); } function _loadACTFile($actFilename) { static $files = array(); if (isset($files[$actFilename])) { return $files[$actFilename]; } $ACT = require($actFilename); if (is_array($ACT)) { $files[$actFilename] = $ACT; return $ACT; } FLEA::loadClass('FLEA_Rbac_Exception_InvalidACTFile'); __THROW(new FLEA_Rbac_Exception_InvalidACTFile($actFilename, $ACT)); return false; } } |
Filename: /data/www/innosep2017/FLEA/FLEA.php [823]
#2 FLEA_Dispatcher_Auth::dispatching()
ARGS: :
Array
(
)
SOURCE CODE:
813 |
require_once($MVCPackageFilename);
|
814 |
}
|
815 |
FLEA::init();
|
816 |
|
817 |
// 载入调度器并转发请求到控制器
|
818 |
$dispatcherClass = FLEA::getAppInf('dispatcher');
|
819 |
FLEA::loadClass($dispatcherClass);
|
820 |
|
821 |
$dispatcher =& new $dispatcherClass($_GET);
|
822 |
FLEA::register($dispatcher, $dispatcherClass);
|
823 |
$dispatcher->dispatching();
|
824 |
}
|
825 |
|
826 |
/**
|
827 |
* 准备运行环境
|
828 |
*
|
829 |
* @param boolean $loadMVC
|
830 |
*/
|
831 |
function init($loadMVC = false)
|
832 |
{
|
833 |
static $firstTime = true;
|
Filename: /data/www/innosep2017/index.php [50]
#1 FLEA::runMVC()
ARGS: :
Array
(
)
SOURCE CODE:
40 |
'password' => C('DB_PWD'),
|
41 |
'charset' => C('DB_CHARSET'),
|
42 |
'collation' => C('DB_COLLATION'),
|
43 |
'prefix' => C('DB_PREFIX'),
|
44 |
]);
|
45 |
$capsule->setAsGlobal();
|
46 |
$capsule->bootEloquent();*/
|
47 |
|
48 |
FLEA::loadAppInf(conf.DS."dsn.php");
|
49 |
FLEA::import(APP);
|
50 |
FLEA::runMVC();
|
51 |
|
52 |
|
53 |
|
54 |
?> |