2011-07-19 7 views
0

データベースの特定のフィールドを更新しました&そのフィールドのデフォルト値はNULLです。フィールドが空であるか削除された場合、どのようにしてNULLをもう一度埋めることができますか?この更新中に空白の値がデータベースに埋め込まれているので、もちろんNULLではありません。空白の値の代わりにNULLを埋めていますか?削除または更新時にNULL値をもう一度入力します

どのようにすればよいですか?コード

if(!empty($photo)) 
{ $a in database; 
} 

しかし、この状態であれば$photoはそれは私がデータベースにNULLを埋めるために知ってみましょう... $aのブランク値を記入します空である場合、私は条件があるとします。

答えて

2

空の値ではなくnullをデータベースに書き込んでください。


SQLクエリは次のようになります:

update your_table 
set your_field = NULL 
where ... 

の代わり:これら2つのクエリを切り替えるには

update your_table 
set your_field = '' 
where ... 


、あなたのPHPコードで、いくつかの条件が必要になる場合があります、それがどのように編成されているかによって異なります。

if (empty($photo)) { 
    // query to set the field to NULL 
} 
else { 
    // query to update the value 
} 


あなたは、データベース内の行のために格納する値を持たない場合、あなたはまた、単にその行を削除したい場合があるので注意してください:多分、このようにもちろん

delete from your_table 
where ... 

、それはですアプリケーションにとってどれが最適かを判断するまでには、NULL値を持つ行または行がありません。

関連する問題