PHPを使用してフォームから日付を挿入しています。ユーザーがデータベースにデータを挿入できる24のフィールドがあります。問題は、MySQLで空のフィールドが行にならないようにするにはどうすればよいですか?ユーザーから空のままになっているのですか?どのフィールドも必須ではなく、フィールドは入力テキストフィールドとしてフォーマットされます。私が使用していると考えられたのは、一度クエリされた値セクションのifステートメントです。次に例を示します。
/**************
* HTML Form
**************/
<form action='insert.php' method='post'>
<p> What items do you have for sale?</p>
Item 1: <input type='text' name='item1'> Price: <input type='text' name='item1cost'>
Item 2: <input type='text' name='item2'> Price: <input type='text' name='item2cost'>
Item 3: <input type='text' name='item3'> Price: <input type='text' name='item3cost'>
<input type="submit" name="Submit" value="Submit">
</form>
/**************
* PHP
**************/
$user = (from $_SESSION)
$item1 = $_POST['item1'];
$item1cost = $_POST['item1cost'];
$item2 = $_POST['item2'];
$item2cost = $_POST['item2cost'];
$item3 = $_POST['item3'];
$item3cost = $_POST['item3cost'];
/*********************
* MySQL INSERT query
*********************/
$query = "INSERT INTO monthly_expenses (`userid`, `item`, `amount`)"
. "VALUES ($user,'$item1', '$item1cost'),
($user,'$item2', '$item2cost'),
($user,'$item3', '$item3cost'),
ユーザーがフィールドのいずれかを空白のままにした場合、データベースに挿入しないようにするにはどうすればよいですか?ユーザーIDだけで空の行がないようにするにはどうすればよいですか?