我一直坐在這個問題的最後一個小時。我有兩個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?它聞起來像一些類型的魔法。你有沒有嘗試過這麼多*較小的數字或字符串值? –