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]
コメントを追加