MySQLテーブルのVARCHAR列に1+の値がある場合、phpでこの変数を比較するにはどうすればよいですか?
if ($days=="1+")
動作していないようですが、プラス記号を含めて比較するにはどうすればよいですか?
MySQLテーブルのVARCHAR列に1+の値がある場合、phpでこの変数を比較するにはどうすればよいですか?
if ($days=="1+")
動作していないようですが、プラス記号を含めて比較するにはどうすればよいですか?
データベース内で、列をvarcharとして日数を指定すると、正確な値(+を使用した場合でも)が取得されるため、次のようになります。
if($days == "1+") is true
あなたが試すためのより完全なコード
$res = mysql_query("SELECT days FROM table");
while( $row = mysql_fetch_assoc($res) ) {
if($row["days"] == "1+") echo 'found' . '<br>';
}
質問を教えていただけますか?問題を誤認しているように感じます。
そうは言っても、型キャストを試したことはありますか?
if ((string) $days == "1+")