-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>
?>

3つの方法を試しましたが、どれもうまくいきませんでした。

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

今週、これと同様の質問を見たのはこれで 3 回目です。

  • SOを検索して、関連する質問を探してください
  • $EmpID が設定されていない
  • コードは SQL インジェクションに対して脆弱であり、サイトはすぐにハッキングされる可能性があります
  • クエリの Emp_ID と返された結果の Emp_Id の間に矛盾があります
  • 同じ名前の入力フィールドが 2 つあるため、Post/Get では 1 つだけが返されます
  • $Emp_Name はどこにも設定されません (情報から来るはずだと思いますか?)
  • また、3 番目の入力では、「値 =」フィールドをエコーする前にスペースが必要です。
于 2012-04-28T17:12:38.853 に答える
0

Emp_IDインラインの 3 つが であるEmp_Idか、Emp_Idインラインの 1 つが であるかのように見えますEmp_ID

于 2012-04-28T17:09:52.553 に答える