貝殼 发表于 2012-6-7 21:53:52

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

Credits_model.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)

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=$this->Credits_model->GetInit($data['user_name']);
      $tmp=$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;
      $data['credits']=$tmp;
      $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_nameuser_credits
贝壳299999
05
jmxx17495
05

kissgxd 发表于 2012-6-8 10:08:34

主要是做什么的呢?

貝殼 发表于 2012-6-8 12:58:50

kissgxd 发表于 2012-6-8 10:08 static/image/common/back.gif
主要是做什么的呢?

GetInit函数判断用户是否已经在数据表内注册,是则返回1,不是返回-1并且完成注册手续
GetCredit函数同样判断用户是否已经在数据表内注册,是则返回结果数组,不是则返回-1
页: [1]
查看完整版本: 【DB类判断逻辑】个人测试没问题,上线测试就出来了