0

簡単に言えば、MySQL データベースがあり、「tinyINT」フィールドを持つテーブルがあります。各エントリの tinyINT フィールドの値をエコーし​​ていますが、すべて正常に動作しています。

フィールドの値が 1+ の場合、期待どおりにページに出力されますが、任意の値を 0 に変更すると、PHP は 1 を出力しますが、phpmyadmin を再確認すると、フィールドにまだ 0 が含まれていることがわかります。

データ型を decimal/real/INT/smallINT に変更しようとしましたが、どれも問題を解決していないようです。

私が見落としているのは、恥ずかしいほど単純なことだと思いますが、現時点では完全に困惑しています!

何か案は?:/

   $sqlCommand = "SELECT * FROM table LIMIT 5";
   $query = mysqli_query($con, $sqlCommand) or die (mysqli_error($con));
        $query_result = mysqli_num_rows($query); 
        if ($query_result == 0) {
            echo "no matches";
        }
        else {
            // Output the data using a while loop 
            while ($row = mysqli_fetch_array($query)) {  
                // Gather all $row values into local variables 
                $value= $row["int_field"];
                                echo $value;
                    }
                }
4

1 に答える 1

0

解決しました!二重比較演算子 '==' を見逃しており、コードの前の方に 1 つあり、それが実行されて問題を引き起こしていました。

于 2013-10-11T12:42:28.440 に答える