PHPとMySQLを使ったフォームを作っていますが、うまくできないこと
PHPとMySQLを使ったフォームを作っていますが、うまくできないことがあり書き込みさせていただきます。
わかる方、ご助力願えれば幸いです。
フォームから、送信されたデータを受け取って、MySQLに登録する際に、フォーム内に空欄があると、うまくMySQLのデータベースに追加ができなかったり、変更ができなかったりします。
コードを簡単に書くと…
<?php
//フォームからデータを取得
$name = $_POST['name'];
$address = $_POST['address'];
$age = $_POST['age'];
//データベース接続処理
$db = mysql_connect("localhost","user","password");
mysql_select_db("db_name",$db);
$rs = mysql_query("select * from tablename order by my_id desc",$db);
//データベースへの登録
$rs = mysql_query("INSERT INTO tablename(name,address,age)VALUES('$name','$address','$age')",$db);
?>
このような感じになります。
フォームには、名前、住所、年齢を入力しているわけですが、年齢が必須でないため、空欄として送られてくることもあります。
年齢に数値が入っている場合は、うまく登録されますが、空欄であった場合、特にエラーが出るわけでもなく、単に「登録されない」という状況がおきます。
データベースのテーブルのフィールドでは、ageは int(11)でNULLはYes、defaultはNULLになっております。
自分なりに調べてみたつもりですが、知りたい情報に出合うことができませんでした。
よろしくお願い致します。