下記サイトを参考にサイト上からデータベース(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で質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部結合で参照列が複数あるSQL
-
アカウント検索(データベース...
-
データをDBからひっぱってき...
-
変数にNULLを代入したい
-
出勤表の作り方
-
SQLで返り値が空とでる
-
PHP + MySQLを使用して詳細画面...
-
php テーブルを作れない
-
VBAをつかってクエリの情報を抽...
-
エラー3011
-
MySQLのINSERT時にたまに重複に...
-
テキストボックスに入れた内容...
-
会員登録したらメールが送られ...
-
エクセルVBAについて
-
エクセルVBAのデータベース接続...
-
PHP 勤務時間の合計を出したい
-
期待した値がMySQLから返ってこ...
-
テーブル内の文字によりログイ...
-
phpのif文について
-
GPS携帯をGoogleMapに位置情報登録
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
phpでテーブルを作る際変数によ...
-
csvをDBへ読み込んだら、NULLが...
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
php sqlite count 列数取得
-
OracleからAccessへのインポート
-
変数を組み入れたい
-
Accessへ日付をINSERT
-
任意の値の取得
-
日またぎの計算
-
PHPでいいね機能を作りたいので...
-
クエリObjectをforeachで回す時...
-
PHP PDOを利用してカラムの削除...
-
会員番号等に利用するダブらな...
-
access → Oracleへのデータ移...
-
トランザクション処理
-
SQL CASE 文について
おすすめ情報