Php 如果存在´;如果有更多的条件在里面

Php 如果存在´;如果有更多的条件在里面,php,Php,我有两个变量从ajax发送到php用户和电子邮件 if ($key=="user"){ //and sql will check if user name is exist or not if($stmt->rowCount() >0); //if user is exist echo"user is already exist"; if(!preg_match('/^[0-9A-Za-z!@#$%][0-9A-Za-z!@#$% ]+[0-9A-Z

我有两个变量从ajax发送到php用户和电子邮件

if ($key=="user"){
    //and sql will check if user name is exist or not

    if($stmt->rowCount() >0); //if user is exist
   echo"user is already exist";

    if(!preg_match('/^[0-9A-Za-z!@#$%][0-9A-Za-z!@#$% ]+[0-9A-Za-z!@#$%]$/',$user));

    echo"bad user name";

}

如何让它工作?我可能在大的
if
(可能)

中有更多
if
语句,使用大括号并添加更多条件,如:

if ($key=="user")
{
    //and sql will check if user name is exist or not
    if($stmt->rowCount() >0)
    { 
    //if user is exist
    echo"user is already exist";

        if(!preg_match('/^[0-9A-Za-z!@#$%][0-9A-Za-z!@#$% ]+[0-9A-Za-z!@#$%]$/',$user)) 
        {
        echo"bad user name";
        }

        if(condition2)
        {
        //code
        }

        if(condition3)
        {
        //code
        }
    }
}

此外,if语句的结尾不需要分号。有关更多信息,请参阅。

我认为您应该先阅读一些关于PHP的内容。如果(x){if(y){….;}if(z){….;}}我有更多的解释:这将向ajax发送echo,并以使用“onkeyup”激活javascript的形式…这意味着如果我键入一些单词还没有完成,就会出现错误“bad user”。这就是为什么…我现在明白了:它抛出echo“bad user”的原因是因为在preg_匹配中有一个syntex,至少必须键入2个字符串。这就是为什么!我会小心的但是谢谢。有时候我的问题看起来很愚蠢,但在我问之前,我已经试着做了研究。。。有时人们会犯错,忘记一些小错误。。谢谢你的回答!!我以前做过,但问题是:这将向ajax发送echo并显示错误。如果我使用这种方法,即使我还没有完成输入用户名,错误也会显示“坏用户名”。这就是为什么…我不知道是否有办法。我现在明白了:它抛出回音“坏用户”的原因是因为在preg_匹配中有一个syntex,至少必须键入2个字符串。这就是为什么!我会小心的但是谢谢。有时候我的问题看起来很愚蠢,但在我问之前,我已经试着做了研究。。。有时人们会犯错,忘记一些小错误。。谢谢你的回答!!