下記サイトを参考にサイト上からデータベース(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.1
- 回答日時:
テーブルの作成時、該当カラムにはNOT NULL は指定していないですか?
ちょとわかりませんけど、NULL ではなくて null でやってみてください。
この回答への補足
回答ありがとうございます。
カラムを追加した時にデフォルト値にNULL、チェックも入れています。
自作のフォームからはNULLが追加できないため、phpMyAdminから開いてNULLにチェックしてNULLを入れています。
>ちょとわかりませんけど、NULL ではなくて 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」がテキストとして格納されてしまいました。
お探しの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ランキング
-
トランザクション処理
-
カラムにデータがあるかないか...
-
クエリObjectをforeachで回す時...
-
PHPでいいね機能を作りたいので...
-
変数にNULLを代入したい
-
予約システムを作りたい
-
エクセルVBAについて
-
SQL文の実行に失敗しました???
-
VBAをつかってクエリの情報を抽...
-
PHPでMY SQLの連想配列をリンク...
-
PHP + MySQLを使用して詳細画面...
-
Q&Aサイトを作成していてURLの...
-
MySQLでshal()関数のエラーがで...
-
SQL文2つ実行
-
SQL文が実行できません
-
エラーの意味と対策
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_fetch_objectの書き方を...
-
データベースに存在するデータ...
-
MySQLへの接続
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
phpでテーブルを作る際変数によ...
-
csvをDBへ読み込んだら、NULLが...
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
php sqlite count 列数取得
-
OracleからAccessへのインポート
-
変数を組み入れたい
-
日またぎの計算
-
Accessへ日付をINSERT
-
任意の値の取得
-
クエリObjectをforeachで回す時...
-
PHPでいいね機能を作りたいので...
-
会員番号等に利用するダブらな...
-
PHP PDOを利用してカラムの削除...
-
SQL CASE 文について
-
phpを使用し、カテゴリー別に表...
-
トランザクション処理
おすすめ情報