2

そのため、私は通常、MyIASM MySQL DB にブール値をTinytInt(1). 私が現在取り組んでいるサイトでは、1, 0 or NULL. このフィールドは、PHP フォームのラジオ ボタンから入力されています。

フォームで「はい」(値 1) を選択すると、これが正確に保存されます。ただし、「いいえ」(値 0) を選択すると、NULL として保存されます。

ユーザーが「はい」または「いいえ」のどちらも選択しない場合に備えて、NULL を予約します。

「いいえ」(0) の値が期待どおりに保存されない理由は何ですか?

編集:

基本的な HTML は次のとおりです。

Yes <input type='radio' name='video_transfer_dvd_question' value='1' /> 
No <input type='radio' name='video_transfer_dvd_question' value='0' />
4

2 に答える 2

0

他の人がその 99% はあなたのコードの問題であるとコメントしているように...必要なのは次のようなものです...

if ($_POST["radiobutton"]) { $insertValue = 1; } else { $insertValue = 0; }

or

$insertValue = ($_POST["radiobutton"]) ? 1 : 0;

その理由は、空のラジオ ボタンが空の $POST var 値であり、mysql で NULL として解釈されるためです。

于 2013-08-30T20:03:49.260 に答える