搜索mysql数据库

时间:2010-02-15 05:18:33

标签: php mysql html

请帮助,我试图使用html表单搜索my​​sql记录,以显示输入的主键的相应记录。 这是我的html表单:         

<td><input type="submit" name="Submit" value="Search"></td>  

这是new.php表单操作:     

mysql_select_db("Hospital", $con);
   $result = mysql_query("SELECT HOSPNUM FROM t2 WHERE FIRSTNAME='{$_POST["fname"]}'");

 while($row = mysql_fetch_array($result))
 {
   <input name="hnum" type="text" id="hospnum" value="<?php echo $row['HOSPNUM']; ?>"        />
   }
mysql_close($con);
   ?>

当我输入fname然后单击搜索按钮时,如何在html输入框中显示hospnum。

1 个答案:

答案 0 :(得分:2)

注意:此脚本按原样容易受到sql注入攻击。下面的代码没有处理这个问题,因为它超出了原始问题的范围。 请勿在生产环境中按原样使用此代码。

从PHP跳到HTML有一个小问题:

<?php

   mysql_select_db("Hospital", $con) or die(mysql_error());
   $fname = $_POST["fname"];
   $result = mysql_query("SELECT HOSPNUM FROM t2 WHERE FIRSTNAME='{$fname}'");

?>

<h3>Results:</h3>

<?php while ( $row = mysql_fetch_array($result) ) { ?>

  <input type="text" name="hnum" value="<?php echo $row["HOSPNUM"]; ?>" />

<?php } ?>