スレッド表示 | フラット表示〕 全トピック 920 件中 263 番目 次≫ ≪前

Update文での空白化

created: 2006-03-09 03:07 | modified: 2006-03-22 01:53 | reply: 4

[2980] Update文での空白化

user: yumi | created: 2006-03-09 03:07
初心者です。だいぶ時間はかかっているのですが。
すいません、sqlなんですが、

以下のようにしてもセルが空白にならないのですが、教えてください。
$new = "";
$sql = "UPDATE sche SET `days` = '$new' where ..

$new = "--";
などとすれば、ちゃんと更新されます。

空白というのは、strlen(..) == 0となる空白です(言う意味があったか、???)
reply: 2981 返信 編集 削除

[2981] Re.Update文での空白化

user: ach | created: 2006-03-09 17:34
daysにNOT NULLフラグがたっていなければ
UPDATE sche SET days = NULL where ...
で空白に出来ます。

正確にはNULLと空白は意味が違うので、空白文字を代入する方法が何かあるとは思いますが。
ところでデータベースの種類は何でしょうか?
Parent: 2980  reply: 2983 返信 編集 削除

[2983] Re.Update文での空白化

user: yumi | created: 2006-03-11 09:17
ありがとうございます。
MyAdminで空の値(NULL)が「いいえ」になっていますので、NOT NULLフラグがたっている、ということですよね。
NOT NULLフラグをやめるようにしたいと思います。
そもそもNULLとNOT NULLの何が違うのか、わかっていません。
わかりやすい説明サイトがあったら教えてください。
Parent: 2981  reply: 2984 返信 編集 削除

[2984] Re.Update文での空白化

user: ach | created: 2006-03-12 15:04
http://www.geocities.jp/mickindex/database/db_3vl.html
というわけでNULLはあまり推奨されないそうです・・・

しかし、SQLiteやMySQLはupdate sche set days = ''を受け付けてくれるんですが・・・
生成されたクエリが期待したものと同じかとか確めたり、そのクエリを別のインターフェイスから投げてみたりしてはどうでしょうか?
Parent: 2983  reply: 2989 返信 編集 削除

[2989] Update文での空白化

user: yumi | created: 2006-03-22 01:53
もしかしたら""でupdateできるのかも知れません。なにか別のところが間違いているのかも知れません。いろいろ確認してみます。ありがとうございます。
Parent: 2984  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 263 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑