チェックボックスがあるフォームがあります。各チェック ボックスには、1 ~ 10 の値が割り当てられます。これらの値は、サービス名のテーブルの ID に対応します。フォームのチェックボックスのマークアップは次のとおりです。
<input type="checkbox" name="serv[]" id="janitorial" value=1><label for="janitorial" class="radCheck">Full Service Janitorial</label>
<input type="checkbox" name="serv[]" id="strip" value=6><label for="strip" class="radCheck">Stripping & Waxing</label></br>
<input type="checkbox" name="serv[]" id="buff" value=2><label for="buff" class="radCheck">Floor Buffing/Burnishing</label>
<input type="checkbox" name="serv[]" id="carp" value=7><label for="carp" class="radCheck">Carpet & Upholstery Care</label><br>
<input type="checkbox" name="serv[]" id="tile" value=3><label for="tile" class="radCheck">Tile Cleaning & Restoration</label>
<input type="checkbox" name="serv[]" id="windows" value=8><label for="windows"class="radCheck">Window & Blind Care</label></br>
<input type="checkbox" name="serv[]" id="park" value=4><label for="park" class="radCheck">Parking Lot Care</label>
<input type="checkbox" name="serv[]" id="porter" value=9><label for="porter" class="radCheck">Day Porter</label></br>
<input type="checkbox" name="serv[]" id="snow" value=5><label for="snow" class="radCheck">Snow Removal & Landscape</label>
<input type="checkbox" name="serv[]" id="rest" value=10><label for="rest" class="radCheck">Restroom Services & Supplies</label>
これは、他のすべてのフォーム データと共に投稿され、電子メールで送信され、データベースに入力されます。データベースから選択した各サービスの名前を取得しようとしていますが、クエリの結果を書き込む方法がわかりません。サービス クエリのコードは次のとおりです。
$conn=connect();
$names = implode(',', $serv);
$query = "SELECT SERVICE_NAME FROM SERVICES WHERE SERVICE_ID ({$names})";
$result = mysql_query($query);
echo "$query";
これは以下を出力します:
SELECT SERVICE_NAME FROM SERVICES WHERE SERVICE_ID (1,7,3)
フォームを送信したとき、ボックス 1、7、および 3 にチェックを入れました。これはすべて私には正しいようです。しかし、fetch_array または fetch_row を介して結果を取得しようとすると、エラーが発生します。私は無数のループを試し、ここや他のサイトで見つけることができる限り多くの提案をしました. クエリの結果を書き込むにはどうすればよいですか? 私はPHPに非常に慣れていないので、単純なものが欠けていると確信しています。