gpt4 book ai didi

php - 将 2 个 if 语句放在一起

转载 作者:行者123 更新时间:2023-11-30 23:32:16 24 4
gpt4 key购买 nike

我更喜欢在第一个 if-set 提交中执行 2 个 if 语句

    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());
}
}

对于一些奇怪的结果,即使行计数 = 1,它也会继续执行 else。我想我把 { 和 } 搞混了 我从来没有做过 2 if staments be for and donno if i can ??

我想看看插槽里有没有怪物。用户有 6 个插槽好吗?还有一个盒子。这个脚本从盒子里挑选一个怪物并将怪物插入 6 个插槽中的 1 个(他们选择的插槽)现在我需要这样做所以如果插槽中的怪物都准备好了它不会将怪物添加到插槽中因为它会摆脱老怪物......

最佳答案

这个:

belongsto = '".$_SESSION{'username'}."'

应该是:

belongsto = '{$_SESSION['username']}'

为了使代码对其他人更具可读性,请尝试添加更多更好的注释。

还因为 if(mysql_num_rows($result2) == 1),如果还有超过 1 个条目,else 将运行,我认为你不希望这种情况发生.也许您想用 >= 1 代替。

关于php - 将 2 个 if 语句放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com