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


Автор: supervladislav 14.8.2011, 04:35
скажите не пойму почему в функции newfight происходит запись в базу я передаю чила которые в базе есть тоесть sql_num_rows выдаёт по нолям 
почему происходит запись никак не пойму? 

Код

 public function last_fight_id(){
    $link=$this->sql_query("SELECT MAX(fight_id),`type_fight` from ".T_FIGHT."") or die(mysql_error());
    $this->fight_id=$this->getrezult($link);
    
    
    }
    /**
     * @abstact создает бой
     * @var mybots - боты с которыми сражается пользователь
     */
    public function newfight(){
        if($this->type_fight and count($this->_opponents)>0 and $this->user_id){
        $type_fight=mysql_escape_string($this->type_fight);
        $string=implode(",",$this->_opponents);
        $string=mysql_escape_string($string);
        $sql="select `fight_id`,`type_fight` from ".T_FIGHT." where Id_bots IN ($string) and User_id='$this->user_id' and type_fight='$type_fight' and win='0' and Who_win='0'";
        $link1=$this->sql_query($sql) or die(mysql_error());
        if($this->sql_num_rows($link1)==0){
         $this->last_fight_id();
         $this->fight_id=$this->fight_id+1;
             foreach($this->_opponents as $value){
                    $this->sql_query("insert into ".T_FIGHT." (`time`,`User_id`,`Id_bots`,`type_fight`,`fight_id`) VALUES('UNIX_TIMESTAMP()','$this->user_id','$value','$type_fight','$this->fight_id')") or die(mysql_error());}
        
        }else{
        $this->last_fight_id(); 
        }}}

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