[英]Trying to display results from mysql query of an array
我有一个带有复选框的表单。 每个复选框都分配一个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还是很陌生,请确保我缺少一些简单的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.