这张表是如何确定的

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家



admin/vote.php:
  1. /*------------------------------------------------------ */
  2. //-- 删除在线调查主题
  3. /*------------------------------------------------------ */
  4. elseif ($_REQUEST['act'] == 'remove')
  5. {
  6. check_authz_json('vote_priv');

  7. $id = intval($_GET['id']);

  8. if ($exc->drop($id))
  9. {
  10. /* 同时删除调查选项 */
  11. $db->query("DELETE FROM " .$ecs->table('vote_option'). " WHERE vote_id = '$id'");
  12. clear_cache_files();
  13. admin_log('', 'remove', 'ads_position');
  14. }

  15. $url = 'vote.php?act=query&' . str_replace('act=remove', '', $_SERVER['QUERY_STRING']);

  16. ecs_header("Location: $url\n");
  17. exit;
  18. }
复制代码


if ($exc->drop($id)) 就是这个,删除调查主题,调查主题所在的表是vote表。这里是怎么体现出来是这个表的呢?
附:admin\includes\cls_exchange.php:
  1. function drop($id)
  2. {
  3. $sql = 'DELETE FROM ' . $this->table . " WHERE $this->id = '$id'";
  4. return $this->db->query($sql);
  5. }
复制代码

回答:
$exc = new exchange($ecs->table("vote"), $db, 'vote_id', 'vote_name');
$exc_opn = new exchange($ecs->table("vote_option"), $db, 'option_id', 'option_name');

这是实例化这类。
里面有表名

然后执行sql就可以了

哦。谢谢。忘记上面的了。懂了。