下記サイトを参考にサイト上からデータベース(MySQL)のテーブルにレコードを追加できるようにしました。
http://ponk.jp/php/basic/php_mysql#page_index3
レコードの追加自体はできたのですが、テキストフィールドに何も記述されていない場合にNULLとして追加したいと思っているのですが、その方法が分かりません。
コードは次のようにしました。
$number= isset($_POST["number"]) ? $_POST["number"] : 'NULL';
$st = $pdo->prepare("INSERT INTO player(number) VALUES(?)");
$st->execute(array($number));
このコードで追加をすると、NULLではなく空白が格納されてしまいます。
どこを修正すればNULLとして格納できるようになるでしょうか?
ご存知の方いらっしゃいましたらご教示ください。
よろしくお願いします。
No.2
- 回答日時:
$number= isset($_POST["number"]) ? $_POST["number"] : 'NULL';
これ、なにか引っかかります。
$number= 'NULL';
にしたらどうなります?
この回答への補足
回答ありがとうございます。
isset($_POST["number"])だと何故か全てTRUEになってしまうみたいだったのでIF文を変えてみました。
$number= ($_POST["number"]!="") ? $_POST["number"] : "NULL";
これだと変数に「NULL」を代入することはできたのですが、カラムがINT型だと「0」が、VARCHAR型だとそのまま「NULL」がテキストとして格納されてしまいました。
No.1
- 回答日時:
テーブルの作成時、該当カラムにはNOT NULL は指定していないですか?
ちょとわかりませんけど、NULL ではなくて null でやってみてください。
この回答への補足
回答ありがとうございます。
カラムを追加した時にデフォルト値にNULL、チェックも入れています。
自作のフォームからはNULLが追加できないため、phpMyAdminから開いてNULLにチェックしてNULLを入れています。
>ちょとわかりませんけど、NULL ではなくて null でやってみてください。
nullでやってみましたが、結果は同じでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpを使って、絞り込み検索、条...
-
MySQLのテーブル選択について
-
php sqlite count 列数取得
-
SQLite3にPHPでデータの更新・...
-
Accessへ日付をINSERT
-
テキストボックスに入れた内容...
-
phpで複数の検索語を検索対象に...
-
実行時エラー3131 FROM 句の構...
-
PHPからデータベースに接続した...
-
PHP+MySQLでの配列のinsert文に...
-
LocalのNotesメールDBをVBAで参...
-
VBAをつかってクエリの情報を抽...
-
アポストロフィを含む文字列の追加
-
stringaddslashes 半角¥が消える
-
CSVにエクスポートする保存...
-
ログインページ
-
SQLのif()に関して。。。
-
入れ子のようにしてデータを作...
-
PHPでMySQLデータを呼び出し、w...
-
受け取ったIDに該当する物にデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
DB Error: no such field
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
日またぎの計算
-
PHPとMySQLで掲示板を作っています
-
MDB2エラーが対応出来ません。
-
Int型のフィールドへのNULLを入...
-
MySqlのテーブルのサイズを取得...
-
変数にNULLを代入したい
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MySQLの一部を、計算した後に表...
-
SQLで返り値が空とでる
-
重複データをカウントするのに...
-
SQL CASE 文について
-
どちらが高速ですか?
-
Accessへ日付をINSERT
-
SQLのUPDATE文につい...
-
phpにて出欠登録管理を作成して...
おすすめ情報