以下のコードでは、if ステートメントが FALSE として評価されますが、TRUE であるべきだと思います。私は何を誤解していますか?
$sql = "SELECT * FROM LIVE";
$res = mysqli_query($con, $sql);
while ($result = mysqli_fetch_assoc ($res)){
var_dump($result['LIVE']); //string '1' (length=1)
echo $result['LIVE']. "<br>"; //1
}
$a = "1";
if($result['LIVE'] == $a){
echo "It is live!";
}
else {
echo "not live!"; //this gets echoed
}
引用符のすべてのバリエーションを試しました '、"、引用符なし
および MYSQL テーブルの列のデータとデータ型を BIT、CHAR、INT に変更する
PHP の AND CAST を BOOL と 'integer' に
AND 演算子 (=、==、=== など) を変更し、示されているように $a を渡す代わりに、if() に入力しようとしました
AND$result = $result['LIVE'];
と $result を渡します。
PHP 型比較表とPHP 型ジャグリング、およびマニュアルのその他の関連部分をすべて読みましたが、if(), while(), mysqli_fetch_array()
これを自分で解決することはできません。
私はまだPHPを学んでおり、簡単に修正できると確信していますが、それを見ることができません。