我一直坐在这个问题的最后一个小时.我有两个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
显然,第二个文本不应该存在,因为声明不正确.