2016-10-03 12 views
0

多くのグーグルの役に立たない、私は最後の列がラジオの列だけであるいくつかの情報のテーブルをどのように作成することができますボタンを各行に割り当てます。このような何か:私はMysqlテーブルのラジオボタンの列を持つことができます

ID | First Name | last Name |Select 
1 | John  | Smith  | O (radio button) 

私は基本的にユーザーが画面上の表を参照し、ラジオボタンを使用して特定の行を選択できるようにし、それだけで新しいテーブルを見てのように機能のいくつかの並べ替えを行うことができるようにしたいです行。最後の列を作成するだけで助けが必要です。

+1

だけにisCheckedためのブールを格納真

  • に評価しますあなたがバインドしたとき$ trueとチェックされていないのは$ falseです –

  • +0

    use typeの値は '' 0 '、' 1''なのでrow ['col'] = 1ならばラジオ内で 'checked = checked ' ONの入力 –

    答えて

    2

    MySQLには「ラジオボタン」は保存されません。これはデータ型ではありません。

    "ラジオボタン"について考えてみましょう。 「ラジオボタン」の状態はどのように表示されますか?そして、どのようにして状態はPOSTの形式でサーバーに戻されますか?

    「ラジオボタン」には「checked」という名前のプロパティがあります。それはTRUEまたはFALSEのいずれかの値を持ちます。

    データベーステーブルの行に「ラジオボタン」を格納する場合、実際に格納する必要があるのは、「checked」プロパティの状態です(TRUEまたはFALSE)。

    MySQLでこれを行う1つの方法は、列を定義することです。私たちは、列に意味のある名前を与えるが、説明のために:

    radio_button_state TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'boolean' 
    

    0の値はFALSEと同等です。その他のNULL以外の値は、TRUEに相当します。 (そして、私たちの列がNULL値を許容する場合、NULLは単にTRUEまたはFALSEのいずれである(NULLになります。)

    データベース列のboolean値を実装するための他の方法がたくさんあります。

    一部の開発者は、 'Y'/'N'や 'T'/'F'のような文字列を格納するのと同じように、BITのようなバイナリ型の格納を主張する開発者もいます。 ブール値に整数値を使用するこの規約は、MySQLの実装と一致しています。(ブール値)条件を評価する際、MySQLはFALSEに整数値0を、 TRUEの場合、ndの整数値は1です。

    • 0の値がFALSEと評価されます

      は再び、SQLで、列に格納された値を評価するという点で、我々は、MySQLが使用するのと同じ規則に従います。

    • 1の値は、
    • TRUEに評価される任意の非NULLの非ゼロ値もNULLがちょうどNULL(決してTRUEまたはFALSE)
    +0

    私は同意する、これはおそらくこれについて行くための最良の方法です。 Thanks –

    +0

    MySQLでは、キーワードBOOLEANをデータ型として使用して列を定義すると、MySQLはデータ型TINYINT(1)を使用します。 NULL値を許可しない場合は、 'NOT NULL'を追加します。当店では、常にUNSIGNED修飾子を追加し、「ブール値」で始まるコメントを追加します。また、ブール値以外のものには 'TINYINT(1)'データ型を使用しません。 (他にも 'TINYINT'カラムがありますが、MySQLにデフォルトの長さ修飾子を割り当てることができます)。 – spencer7593

    0

    はこれを使用してみてください:チェックする

    <input type="radio" name ="radio one " checked> 
    

    はオプションの属性です。

    関連する問題