小编Car*_*son的帖子

PHP - IF语句错误,仍然运行

我一直坐在这个问题的最后一个小时.我有两个if语句(出于测试目的,它们都是IF语句,而不是IF和ELSE IF语句.代码运行错误的IF语句,就像它是真的一样.代码:

<?php
$sth = $pdo->query("SELECT * FROM myDBTable WHERE alien1='$idkod' OR alien2='$idkod'");
$result = $sth->fetchAll();
if(!$result)
{
    echo "No data";
}
else
{
    foreach($result as $row)
    {
        $alien1 = $row['alien1'];
        $alien2 = $row['alien2'];
        if($idkod == $alien1)
        {
            echo $idkod . "==" . $alien1;
        }
        if($idkod == $alien2)
        {
            echo $idkod . "==" . $alien2;
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

这将在屏幕上显示以下文本:1234567891234567891234567 == 1234567891234567891234567 1234567891234567891234567 == 1234567891234567891234568

显然,第二个文本不应该存在,因为声明不正确.

php mysql pdo

3
推荐指数
2
解决办法
152
查看次数

标签 统计

mysql ×1

pdo ×1

php ×1