2016-08-05 5 views
0

私はデータベースで駆動されるドロップダウンリストを使用しているプロジェクトで作業しています。その他の値は "0" 。これらのIDは特定のドロップダウンリストの値として使用しています。 これは問題ですが、私はデータベースのテーブルにintデータ型を使用しています。そして、ドロップダウンリストのテーブルから値を選択しませんが、テーブルに0を追加します。データベーステーブルに0を追加する必要はありません。私はまた、列のデフォルト値としてNULLを使用しましたが、0として値を格納しました。 私は選択ボックスで何も選択していないときに値がゼロにならないように値を格納する方法を私の問題を解決してください。 ありがとうございます..PHPのコードからmysqlのintデータ型に0を追加する必要はありません

+0

いくつかのコードを表示してください... –

+0

この状況では、-1をデフォルト値として使用しています。 – Sarath

答えて

0

私は私の質問データ型はintであるがNULLABLEとphpコードである。私は空白の場合はNULL値を投稿するか、値が何でも投稿されるように条件をチェックする。 $ this-> input-> post( 'control_name'):NULL; $ this-> input-> post( 'control_name')!$ this-> input-> post( 'control_name'):NULL;

ドロップダウンリストから値を選択しないと、NULL値が挿入されます。 ありがとう

0

int型の既定値は常に0です。あなたは空(別名 '')を残す場合は、charまたはvarchar、テキストを使用することができます...文字列型 これは、intを期待している場合、サーバー側のプログラムを壊す可能性があります

+0

いいえ、私はそれを文字またはvarcharとして残したくありません。 –

+0

intはデフォルト値が必要で、0になるので、コードで0の値を管理する必要があると思います。 Sarathが言っています...とにかくこれは別の話ですが、mysqlに空の値を持つint型を常に0にすることはできません。 http://dev.mysql.com/doc/refman/5.7/en/integer -types.html – Ale

関連する問題