mysql データ登録
phpのフォームからmysqlのデータ登録についてお聞きしたいことがあります。
フォームで
<select name="test1">
<option value="">--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="hoge1">
<option value="">--</option>
<option value="サッカー">サッカー</option>
<option value="野球">野球</option>
<option value="バスケ">バスケ</option>
</select>
<select name="test2">
<option value="">--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="hoge2">
<option value="">--</option>
<option value="サッカー">サッカー</option>
<option value="野球">野球</option>
<option value="バスケ">バスケ</option>
</select>
・
・
・
これが10項目ぐらいあります。
これをデータ登録するときに空の値はデータを登録しないとしたいのですが、空の値でも登録されてしまいます。
queryは下記のようになっています。
$testquery = sprintf("INSERT INTO `testhoge` (`test`,`hoge`) VALUES
('$test1','$hoge1'),('$test2','$hoge2),('$test3','$hoge3'),('$test4','$hoge4'),
('$test5','$hoge5'),('$test6','$hoge6'),('$test7','$hoge7'),('$test8','$hoge8'),
('$test9','$hoge9'),('$test10','$hoge10')
");
}
test1とhoge1が1:サッカー。
test2とhoge2が2:野球。
test3とhoge3が1:バスケ。
(必ずしもtest項目の番号が123ではない。)
となり4項目以降は空の場合は3項目までが登録される。
10項目全部入力されれば全部登録される。
としたいのです。
どなたかおわかりの方がいらっしゃいましたらご教示お願いします。
お礼
説明が下手ですみません。 何とか自己解決できました。 お騒がせしてすみませんでした。 また何かありましたら、よろしくお願いいたします。