-2

我试图在 html 文件中显示从数据库中检索到的名称。参考了几个博客,我仍然无法显示价值

<?php
$result=mysql_query("SELECT * from `Data`  where Emp_Id = $EmpID")
$info = mysql_fetch_array( $result );
$Emp_ID=$info['Emp_ID'];
<html><head>
<body>
<input  name="emp_number" value=<?php echo $Emp_ID?>/>
<input name='emp_name' value="<?php echo (isset($Emp_ID) ? htmlspecialchars($Emp_ID) : ''); ?>" />
<input name='emp_name'<?php echo (isset($Emp_Name)) ? ('value = "'.$Emp_Name.'"') : "value = \"\""; ?>/>

</body></head></html>
?>

尝试了三种方法,但都没有奏效。

4

3 回答 3

1

您应该使用模板系统。除此之外,试试这个:

<?php
$result=mysql_query("SELECT * from `Data`  where Emp_Id = $EmpID")
$info = mysql_fetch_array( $result );
$Emp_ID=$info['Emp_ID'];
?>

<html>
<body>

<input  name="emp_number" value=<?php echo $Emp_ID; ?>/>
<input name='emp_name' value="<?php echo (isset($Emp_ID) ? htmlspecialchars($Emp_ID) : ''); ?>" />
<input name='emp_name'<?php echo (isset($Emp_ID)) ? ('value = "'.$Emp_ID.'"') : "value = \"\""; ?>/>

</body>
</html>
于 2012-04-28T17:12:30.713 回答
1

这是本周我第三次看到与此类似的问题。

  • 请搜索 SO 并查找相关问题
  • $EmpID 从未被设置
  • 您的代码易受 SQL 注入攻击,您的网站可能很快就会被黑客入侵
  • 您的查询在 Emp_ID 和返回的结果 Emp_Id 之间存在差异
  • 您有两个具有相同名称的输入字段,因此在 Post/Get 上只会返回一个
  • $Emp_Name 从未在任何地方设置(猜测它应该来自信息?)
  • 同样在第三个输入中,您应该在回显“value =”字段之前留一个空格
于 2012-04-28T17:12:38.853 回答
0

看起来Emp_ID第三行应该是Emp_Id或第一Emp_Id行应该是Emp_ID

于 2012-04-28T17:09:52.553 回答