Php 把两个if语句放在一起

Php 把两个if语句放在一起,php,mysql,sql,Php,Mysql,Sql,我被卡住了,我想在第一面做两个if语句if set submit if(isset($_POST['submit'])) { $myName = mysql_real_escape_string($_POST['myName']); $mydropdown = mysql_real_escape_string($_POST['mydropdown']); $sql = "SELECT * FROM user_pokemon WHE

我被卡住了,我想在第一面做两个if语句if set submit

    if(isset($_POST['submit'])) 
    {
        $myName = mysql_real_escape_string($_POST['myName']);
        $mydropdown = mysql_real_escape_string($_POST['mydropdown']);
        $sql = "SELECT * FROM user_pokemon WHERE id='{$myName}' AND slot='{$mydropdown}'  LIMIT 1 ";
        $result = mysql_query($sql) or die(mysql_error());

    // here we check to see if the username is all ready in the db
$sql2 = "SELECT * FROM user_pokemon WHERE  slot='{$mydropdown}' AND belongsto = '{$_SESSION['username']}' LIMIT 1 ";
    $result2 = mysql_query($sql2) or die(mysql_error());


        if (mysql_num_rows($result2)==1) { 
            echo 'A monster is all ready in that slot'; 
        }else{
            $battle_get = mysql_fetch_array($result);
            $result = mysql_query("UPDATE user_pokemon SET slot='{$mydropdown}' WHERE id = '{$myName}'")
                or die(mysql_error());
        }
    }
对于某些奇数,它会继续执行else-偶数,直到行数=1。 我想我把{和}搞混了,我从来没有做过2次,如果我可以的话

我想看看投币口里有没有怪物。用户有6个插槽,可以吗?还有一个盒子。此脚本从框中选择一个怪物,并将怪物插入6个插槽中的1个(他们选择的任何插槽)现在我需要这样做,如果插槽中有一个怪物已准备就绪,它将不会将怪物添加到插槽中,因为它将摆脱旧怪物….

此:

belongsto = '".$_SESSION{'username'}."'
应该是:

belongsto = '{$_SESSION['username']}'
为了使代码对其他人更具可读性,请尝试添加更多更好的注释


另外,由于
if(mysql_num_rows($result2)==1)
,如果还有多个条目,则会运行else,我认为您不希望出现这种情况。也许你想改为放一个
=1

正如jgibson所说,更改$session上的括号,但也不需要检查
num_rows==1
如果你将查询限制为1个结果,只需检查是否有结果。冗余代码会使事情变得混乱,难以调试

编辑:
另外,为什么在相同的
if
块中有两个查询和两个结果触发?您没有对该块中的第一个查询/结果执行任何操作,因此应该将其删除。事实上,从您提供的代码来看,您似乎根本没有使用该查询。

您可以嵌套2条if语句,并且看起来您做得很好。您应该仔细检查并确保result2确实只有一行,因为如果语句嵌套正确,如果您看到else操作,我希望它没有,因此
$result2
变量的值可能有问题+1个怪物<代码>var_dump(mysql_num_rows($result2))你得到了什么???我已经编辑了第一篇文章/代码,我想看看插槽中是否有怪物。用户有6个插槽,可以吗?还有一个盒子。这个脚本从框中选择一个怪物,并将怪物插入6个插槽中的1个(他们选择的任何插槽)现在我需要这样做,如果插槽中有一个怪物准备就绪,它将不会将怪物添加到插槽中,因为它将摆脱旧怪物…对,例如,假设它在结果中出现两次,因为您有一个设计糟糕的查询,或者您设法让存在同名的重复记录。它还将失败并运行else。您的逻辑不正确。它应该始终最多有1个条目,因为它的末尾有一个
LIMIT 1
子句。我确实认为问题在于,这些查询并没有达到他的预期。。。现在还不清楚为什么从来没有使用过
$result
。我没有看到限制1,但整个逻辑对我来说都是错误的。我已经编辑了第一篇帖子/代码,我想看看插槽中是否有怪物。用户有6个插槽,可以吗?还有一个盒子。此脚本从框中选择一个怪物,并将怪物插入6个插槽中的1个(他们选择的任何插槽),现在我需要这样做,如果插槽中有一个怪物已准备就绪,它将不会将怪物添加到插槽中,因为它将摆脱旧怪物…..有人问过,但我会再次问,当您卸载时会得到什么($result2)?