Database SQL: "SELECT * FROM invalidlink WHERE `software_id` = :software_id LIMIT 1", ErrorInfo: Unknown column 'software_id' in 'where clause'

332.              }
333.          }
334. 
335.          if($sth->execute())return $readonly $sth->fetchAll(PDO::FETCH_ASSOC) : $sth->rowCount();
336.          $err $sth->errorInfo();
337.          err('Database SQL: "' $sql'", ErrorInfo: '$err[2], 1);
338.      }
339.      
340.      public function dbInstance($db_config$db_config_key$force_replace false){
341.          if($force_replace || empty($GLOBALS['mysql_instances'][$db_config_key])){
342.              try {
304.              }
305.          }
306.          return $this->page;
307.      }
308.      
309.      public function query($sql$params = array()){return $this->execute($sql$paramstrue);}
310.      public function execute($sql$params = array(), $readonly false){
311.          $this->sql[] = $sql;
312. 
313.          if($readonly && !empty($GLOBALS['mysql']['MYSQL_SLAVE'])){
314.              $slave_key array_rand($GLOBALS['mysql']['MYSQL_SLAVE']);
222.              $limit $this->pager($limit[0], $limit[1], $limit[2], $total[0]['M_COUNTER']);
223.              $limit = empty($limit) ? '' ' LIMIT '.$limit['offset'].','.$limit['limit'];            
224.          }else{
225.              $limit = !empty($limit) ? ' LIMIT '.$limit '';
226.          }
227.          return $this->query('SELECT '$fields $sql $sort $limit$conditions["_bindParams"]);
228.      }
229.      
230.      public function find($conditions = array(), $sort null$fields '*'){
231.          $res $this->findAll($conditions$sort$fields1);
232.          return !empty($res) ? array_pop($res) : false;
226.          }
227.          return $this->query('SELECT '$fields $sql $sort $limit$conditions["_bindParams"]);
228.      }
229.      
230.      public function find($conditions = array(), $sort null$fields '*'){
231.          $res $this->findAll($conditions$sort$fields1);
232.          return !empty($res) ? array_pop($res) : false;
233.      }
234.      
235.      public function update($conditions$row){
236.          $values = array();
181.      }
182.      //反馈失效链接
183.      function actionFankui(){
184.          $software_id =arg("software_id");
185.          $invalidlinkObj = new Invalidlink();
186.          $invalidlink $invalidlinkObj->find(["software_id"=>$software_id]);
187.          if(empty($invalidlink)){
188.              $invalidlinkObj->create(["software_id"=>$software_id]);
189.          }
190.          $this->tips("反馈成功,感谢您对本站的支持!",url("software","view",array("software_id"=>$software_id)));
191.      }
83.  if(!is_available_classname($__controller))_err_router("Err: Controller '$controller_name' is not correct!");
84.  if(!class_exists($controller_nametrue))_err_router("Err: Controller '$controller_name' is not exists!");
85.  if(!method_exists($controller_name$action_name))_err_router("Err: Method '$action_name' of '$controller_name' is not exists!");
86. 
87.  $controller_obj = new $controller_name();
88.  $controller_obj->$action_name();
89. 
90.  if($controller_obj->_auto_display){
91.      $auto_tpl_name = (empty($__module) ? '' $__module.DS).$__controller.'_'.$__action.'.html';
92.      if(file_exists(APP_DIR.DS.'protected'.DS.'view'.DS.$auto_tpl_name))$controller_obj->display($auto_tpl_name);
93.  }
1.  <?php
2.  define('APP_DIR'realpath('./'));
3.  require(APP_DIR.'/vendor/autoload.php');
4.  require(APP_DIR.'/protected/include/functions.php');
5.  require(APP_DIR.'/protected/lib/speed.php');