我一直坐在这个问题的最后一个小时。我有两个if语句(用于测试它们都是IF语句,而不是IF-ELSE和IF语句的代码运行的假IF语句,如果它是真实的 代码:PHP - 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;
}
}
}
?>
这将使我在屏幕上显示以下文字: 1234567891234567891234567 == 1234567891234567891234567 1234567891234567891234567 == 1234567891234567891234568
显然,第二个文本不应该出现,因为说法不属实
作为第一步,我会尝试使用===。 – SBI
什么类型是$ idkod?它闻起来像一些类型的魔法。你有没有尝试过这么多*较小的数字或字符串值? –