Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вылезает лишний ноль в значении при выдаче


Автор: supervladislav 17.8.2011, 14:51
Скажите  данный запрос почемуто мне  приписывает к каждому значению ноль ,с чем это может быть связано ,интераций в цикле 1 ,тоесть 1 строка возвращается из базы ,


Код

public function who_goes_first($id_bots,$user=0){
        if(!is_array($id_bots)){$bots[0]=$id_bots;}else{$bots=$id_bots; } 
         if($user==1){$sql="'$this->user_id'";array_unshift($bots,$sql);}else{$users=""; }   
           if(count($bots)>0){
           //echo $this->user_id;
           print_r($bots);
            $query=implode(",",$bots);
                $link=$this->sql_query("select MAX(initiative),id from ".USERS." where id in($query) group by id limit 1") or die(mysql_error());    
                             if($this->sql_num_rows($link)>0){
                                 while($data=$this->sql_fetchrow($link)){ 
                                    $user.=$data['id'];  
                                    }
                                    return $this->first_fight.=$user;}
                                                                              
                }}

Автор: hunterman 18.8.2011, 07:46
а что делает ваша функция 
Код
$this->sql_fetchrow
 ?

Автор: supervladislav 20.8.2011, 15:59
Код

<?php 
class sql_db {
   public $db_connect_id;
   public $user;
   public $password;
   public $server;
   public $database;
   public $row;
   public  $db_connect;

    function __CONSTRUCT(){
        $this->user = 'root';
        $this->password = '';
        $this->server = 'localhost';
        $this->database = 'sony';
        $this->db_connect = mysql_connect($this->server, $this->user, $this->password);
       $this->db_connect_id= @mysql_select_db($this->database);
    }
    
    function sql_query($query = "") {
        //unset($this->query_result); 
       //$this->sql_query("set apl_game1 utf8") or die(mysql_error());        
        $this->query_result = mysql_query($query);

        if( $this->query_result ) {
            return $this->query_result;
        }
        else {
            $this->query_err.=$this->sql_error_msg() ;
            return false;
        }
    }
    
     function sql_fetchrow($query_id = 0) {
        if( !$query_id ) {
            $query_id = $this->query_result;
        }

        if( $query_id ) {
            return @mysql_fetch_array($query_id);
        }
        else {
            return false;
        }
    
    
     } 
     
     public function  sql_error_msg()
     { 
      //  echo mysql_error($this->db_connect_id);   
     }
     
     function sql_num_rows($rez){
     return @mysql_num_rows($rez);    
     
    }
    
    function last_id($last){
    return $last_id=mysql_insert_id($last);    
     
    }
     function getrezult($idlink){
        return @mysql_result($idlink,0);
        
     }
     
     
    
}
//'localhost','root','','sony'
 //$sqlserver, $sqluser, $sqlpassword, $database
    $db=new sql_db();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)