ユーザーがテーブルに挿入したい情報のみを挿入できるようにし、一部のフォーム フィールドを空のままにしたい (ユーザーが入力する必要がない場合)。しかし、次の方法でdbテーブル「カタログ」に一部のデータのみを挿入しようとすると:
if (!empty($_POST['name'])){ $name = $_POST['name'];}
if (!empty($_POST['city'])){ $city = $_POST['city'];}
if (!empty($_POST['country'])){ $country= $_POST['country'];}
if (!empty($_POST['year'])){ $year = $_POST['year'];}
$sql = "INSERT INTO catalog(name,city,country,year)VALUES('$name','$city','$country','$year')";
mysql_query($sql);
それは私にエラーを返します:undefined variable.
もちろん、私が空のままにしたhtmlフォームフィールドのコンテンツから値を取得するのは同じ変数です。
たとえば、db にデータを挿入するための html フォームをほぼ完成させ、「city」フィールドだけを空のままにしておくと、スクリプトは $city 変数が定義されていないことを知らせるエラーを返します。言い換えれば、データを正常に挿入するためにフィールドを空にする方法はありますか?
ありがとう!