我正在使用文本區域,以便一次搜索多個項目並將結果輸出到表格。只有一個項目放入文本區域並進行搜索時,一切正常,但如果搜索到多個項目,則不會返回第一行/搜索項目的查詢結果。我的代碼:PHP文本區域到MySQL查詢變量不會返回所有行結果
<textarea name="search_items" rows="2" cols="30"></textarea>
$input = $_POST['search_items'];
list($pc1, $pc2) = explode("\n", $input);
$desc = mysqli_query($my_connection,"SELECT PART_DESC FROM inventory WHERE PARTCODE = '$pc1' OR PARTCODE = '$pc2';");
$i=1;
while($row_desc = mysqli_fetch_assoc($desc)) {
${'pc_desc'.$i} = $row_desc['PART_DESC'];
$i++;
}
<table>
<tr>
<td><?php echo "$pc1"; ?></td>
<td><?php echo $pc_desc1; ?></td>
</tr>
<tr>
<td><?php echo "$pc2"; ?></td>
<td><?php echo $pc_desc2; ?></td>
</tr>
</table>
$ PC1回聲出來的文字區域的1號線和$pc2
回聲出來的文字區的2號線。我得到了正確的結果,呼應了$pc_desc2
,但$pc_desc1
是空白。如果我手動分配$pc1
和$pc2
這樣的:
$pc1 = "ABC";
$pc1 = "XYZ";
兩個$pc_desc1
和$pc_desc2
迴歸正常。請幫忙!
容易受到[sql注入攻擊](http://bobby-tables.com)的影響,並且確實應該使用數組,而不是動態變量名稱。 –