比較した mySQL の値が間違っています

Fr33

mySQL データベースの値を比較して、1 か 0 かを確認しようとしています。データベースに接続して、テーブル全体と列「実行」を次のように正しくエコーできます。

if($is_query_run = mysql_query($query)){
    echo "Successfully running query on database <br>";
    while($query_execute = mysql_fetch_assoc($is_query_run)){
        echo $query_execute['Run'];
    }
}

列「実行」および行 ID「8」の mySQL テーブル値は次のとおりです。1

ただし、以下のコードは出力します。

結果: リソース ID #5

データベースの値が 1 または 0 ではないため、何かが壊れています

$number = 8;
$result = mysql_query("SELECT Run FROM users WHERE id='$number'");

echo 'Result: '.$result.'<br><br>';

if($result < 1) {
    echo "Database value is 0 and thus NOT updated today";
} elseif($result == 1) {
    echo "Database value is 1 and thus HAS been updated today";
} else {
    echo "Database value is NOT 1 or 0 and thus something broke";
}

そして、私はとても混乱しています。

ラヴィ・ゲロット

使用している MySQL 拡張機能は PHP 5.5.0 で非推奨となり、PHP 7.0.0 でも削除されました。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。

$result だけをエコーすることはできません。エコーできるようにするには、結果セットで行を取得するか、ループする必要があります。そのため、リソースを取得しています。

これを試してください:

$number = 8;
$result = mysql_query("SELECT Run FROM users WHERE id='$number'");
$row = mysql_fetch_assoc($result);
echo 'Result: '.$row['column_goes_here'].'<br><br>';

if($row['column_goes_here'] < 1) {
    echo "Database value is 0 and thus NOT updated today";
} elseif($row['column_goes_here'] == 1) {
    echo "Database value is 1 and thus HAS been updated today";
} else {
    echo "Database value is NOT 1 or 0 and thus something broke";
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL関数が間違った値を返しています

分類Dev

SelectmaxがMySQLで間違った値を返しています

分類Dev

日時の違いがmysqlで間違った値を示している

分類Dev

MariaDBの順序は間違っていますが、MySQLでは正しい

分類Dev

MySQLのエントリが重複していますが、文字列が間違っています

分類Dev

PHPが間違ったMySQLホスト名に接続していますか?

分類Dev

日付比較が間違った値を返していますか?(迅速)

分類Dev

私のmysqlクエリは正しいですが、vb.netでは間違っています

分類Dev

テキスト比較の値が間違っています

分類Dev

このMYSQLクエリを作成する際に何が間違っていたのか理解できません

分類Dev

mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

分類Dev

MySQLのループが間違った値を返す場合

分類Dev

mysqlのUTC_timestampが間違った値を返す

分類Dev

MYSQL検索が間違った重複した値を返す

分類Dev

私のコードは正しいのに間違ったmysql構文を示しています

分類Dev

MySQLが間違ったインデックスを使用していると思います

分類Dev

MySQL SELECT MAX、他のフィールドの値が間違っています

分類Dev

Mysql <=が間違った出力を出している

分類Dev

非表示のフォームが間違った値を送信しています

分類Dev

価格の合計が間違った値を示しています

分類Dev

価格の合計が間違った値を示しています

分類Dev

printf()が間違った値を出力しています

分類Dev

llvmgetelementptrが間違った値を取得しています

分類Dev

difftimeが間違った数値を返しています

分類Dev

文字列が間違った値を取得しています

分類Dev

右結合のmysqlカウントがいくつかの間違った値を返す

分類Dev

Mysql JDBC-ResultSetが入力されていない+間違った番号 行の

分類Dev

二重否定クエリ(mysql)でどこが間違っていたのか理解できません

分類Dev

mysqlの番号が間違っています

Related 関連記事

  1. 1

    MySQL関数が間違った値を返しています

  2. 2

    SelectmaxがMySQLで間違った値を返しています

  3. 3

    日時の違いがmysqlで間違った値を示している

  4. 4

    MariaDBの順序は間違っていますが、MySQLでは正しい

  5. 5

    MySQLのエントリが重複していますが、文字列が間違っています

  6. 6

    PHPが間違ったMySQLホスト名に接続していますか?

  7. 7

    日付比較が間違った値を返していますか?(迅速)

  8. 8

    私のmysqlクエリは正しいですが、vb.netでは間違っています

  9. 9

    テキスト比較の値が間違っています

  10. 10

    このMYSQLクエリを作成する際に何が間違っていたのか理解できません

  11. 11

    mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

  12. 12

    MySQLのループが間違った値を返す場合

  13. 13

    mysqlのUTC_timestampが間違った値を返す

  14. 14

    MYSQL検索が間違った重複した値を返す

  15. 15

    私のコードは正しいのに間違ったmysql構文を示しています

  16. 16

    MySQLが間違ったインデックスを使用していると思います

  17. 17

    MySQL SELECT MAX、他のフィールドの値が間違っています

  18. 18

    Mysql <=が間違った出力を出している

  19. 19

    非表示のフォームが間違った値を送信しています

  20. 20

    価格の合計が間違った値を示しています

  21. 21

    価格の合計が間違った値を示しています

  22. 22

    printf()が間違った値を出力しています

  23. 23

    llvmgetelementptrが間違った値を取得しています

  24. 24

    difftimeが間違った数値を返しています

  25. 25

    文字列が間違った値を取得しています

  26. 26

    右結合のmysqlカウントがいくつかの間違った値を返す

  27. 27

    Mysql JDBC-ResultSetが入力されていない+間違った番号 行の

  28. 28

    二重否定クエリ(mysql)でどこが間違っていたのか理解できません

  29. 29

    mysqlの番号が間違っています

ホットタグ

アーカイブ