用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2474|回复: 2
收起左侧

【DB类判断逻辑】个人测试没问题,上线测试就出来了

[复制链接]
发表于 2012-6-7 21:53:52 | 显示全部楼层 |阅读模式
Credits_model.php
PHP复制代码
 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Credits_model extends CI_Model {
 
     function __construct()
     {
         parent::__construct();
     }
         
         function GetInit($username)
         {
        $data = array(
                'user_name' => $username ,
                'user_credits' => '5'
             );
                $query=$this->db->query("SELECT * FROM `pre_credits` WHERE `user_name` LIKE '$username' LIMIT 0, 30 ");
                if($query->num_rows() > 0)
                {
                return 1;
                }
                $this->db->insert('pre_credits', $data);
                return -1;
        }
        function GetCredit($username)
        {
                $query=$this->db->query("SELECT * FROM `pre_credits` WHERE `user_name` LIKE '$username' LIMIT 0, 30 ");
                if($query->num_rows() > 0)
                {
                return $query;
                }
                return -1;
        }
}
 
复制代码

Credits.php(Contrller)
PHP复制代码
 
 public function index()
 {
        $this->load->library('session');
        $data['user_name']=$this->session->userdata('user_name');
        if(@$data['user_name']!=null){
        $this->load->model('Credits_model');
        $this->load->database();
        $tmp[0]=$this->Credits_model->GetInit($data['user_name']);
        $tmp[1]=$this->Credits_model->GetCredit($data['user_name']);
        $data['title']=$this->data_title_index;
        $data['board_name']=$this->data_title_real;
        $data['description']=$this->data_description;
        $data['more']=$this->data_more;
        $data['reload']=$tmp[0];
        $data['credits']=$tmp[1];
        $this->load->view('header_view',$data);
        $this->load->view('credits_view',$data);
        $this->load->view('footer_view');
        }
}
 
复制代码

BUG::
SQL 查询结果
主机: localhost
资料库: test
产生日期: 2012 年 06 月 07 日 15:52
产生者: phpMyAdmin 3.4.9 / MySQL 5.5.20
SQL 查询: SELECT * FROM `pre_credits` LIMIT 0, 30 ;
行数: 4
user_name
user_credits

贝壳2
99999

0
5

jmxx1749
5

0
5

发表于 2012-6-8 10:08:34 | 显示全部楼层
主要是做什么的呢?
 楼主| 发表于 2012-6-8 12:58:50 | 显示全部楼层
kissgxd 发表于 2012-6-8 10:08
主要是做什么的呢?

GetInit函数判断用户是否已经在数据表内注册,是则返回1,不是返回-1并且完成注册手续
GetCredit函数同样判断用户是否已经在数据表内注册,是则返回结果数组,不是则返回-1

本版积分规则