скажите не пойму почему в функции 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(); }}}
|
|