如果在发送命令后id不匹配,我该如何返回任何内容?

时间:2017-11-11 18:57:26

标签: php mysql arrays database

起初对不起我的坏英语,或许标题与我的问题不符,所以如果有人想改变我wourld谢谢! ^^ 好吧,我会尝试用日常护理和谷歌翻译来尽我所能地解释..

我的数据库中有一个人列表,为了得到它我使用explode,我正在创建一个命令来获取此列表中每个用户的id,例如列表:

LewBr,GenericGamerOeg,LywBr,Server

爆炸时收到的内容

所以,如果我使用explode,我会在var_dump =

中得到这个

array(4) { [0]=> string(5) "LewBr" [1]=> string(15) "GenericGamerOeG" [2]=> string(5) "LywBr" [3]=> string(6) "Server" }

命令

args是命令,如果我设置这个代码的例子,当我这样做的时候:

  

/ test 2

并且例如2是数组的ID,如果我做/测试2我将获得LywBr,如果我做/测试1我将获得LewBr,/测试3我将获得服务器等等。

         if(strtolower($args[0]) == "test") {
            $str = $this->plugin->getDataGeral($user->getName())["list"];
            $a = explode(',',$str);
                        if($a[$args[1]]){
                        $user->sendMessage("You are getting ".$a[$args[1]]."");
                        return true;  
                    }

        }

Matriz / GetDataGeral

 public function getDataGeral($player){
$stmt = $this->db->prepare("SELECT `nome`, `list` WHERE `nome` = ?");
$stmt_player = strtolower($player);
$stmt->bind_param("s", $stmt_player);
if($stmt->execute()){
                    $stmt->bind_result($nome, $list);
                    $stmt->fetch();
                    $data = array(
                        "nome" => $nome,
                        "list" => $list
                    );
                    $stmt->close();
                    return $data;
                }else{
                    $stmt->close();
                }
}

我正在尝试做什么..

如果id不存在,我正在尝试返回并向该用户发送消息。例如,如果用户尝试设置

  

/ test 4,5,6,7

我需要做一个事件,如果我做/测试4,5,6等...不存在我需要返回并向发送者发送消息,该播放器不存在..再次对我不好的英语抱歉!

0 个答案:

没有答案