【发布时间】:2023-03-04 18:57:01
【问题描述】:
伙计们。我无法从我的数据库中获取数据以便在文本框中显示它。它给了我一个错误,上面写着 Undefined variable: test on line 22
下面是我的 HTML 代码 sn-p 有错误
<tr>
<td width="230">Item Name</td>
<td width="10">:</td>
<td width="294"><input id="item" name= "Item" type="text" class="resizedTextbox" value = "<?php echo $test['item'];?>" required></td>
</tr>
这是我的 php 代码 sn-p。
include("config.php");
if (isset($_GET['item_id']))
{
$sql = "SELECT * FROM inventory WHERE item_id =" .$_GET['item_id'];
$query = mysqli_query($db, $sql);
$test = mysqli_fetch_array($query);
}
我相信我没有任何语法错误,所以我不确定是什么导致了问题。提前致谢。
【问题讨论】:
-
首先,您需要发布足够多的代码示例和有关您的数据库表结构的足够信息,以便我们诊断问题。这还不够。其次,您对SQL injection 持开放态度。您需要使用准备好的语句,而不是将变量连接到查询中。见How can I prevent SQL injection in PHP?。
-
为了清楚起见,您应该将完整的代码与行号放在一起。我建议按照 Ed 的说法对其进行修改。