繁体   English   中英

尝试显示来自MySQL查询的数组结果

[英]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还是很陌生,请确保我缺少一些简单的东西。

那是不正确的:

SELECT SERVICE_NAME FROM SERVICES WHERE SERVICE_ID IN (1,7,3)
                                                  ^^^^---missing

并且请注意,您对sql注入攻击持开放态度 享受服务器pwn3d的乐趣。 您似乎还取决于是否启用register_globals(除非您正在使用此处未显示的代码进行操作)。 绝对远离此代码,更新您的PHP版本,并了解如何编写安全代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM