簡體   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