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  | 
     ?> |