检索mysql数据

时间:2010-02-07 08:34:02

标签: php mysql html

我有这个代码用于列出mysql记录并根据输入的地址将其放入表中。我的问题是,如何做同样但这次,利用文本框来投射与输入的相同数据相对应的记录内容。 我只是一个没有天赋的初学者。也许你可以告诉我如何做到这一点。         

       mysql_select_db("hospital", $con);

        $result = mysql_query("SELECT * FROM t2 WHERE ADDRESS='{$_POST["address"]}'");
         echo "<table border='1'>
     <tr>
     <th>HospNum</th>
     <th>RoomNum</th>
     <th>LastName</th>
     <th>FirstName</th>
    <th>MidName</th>
    <th>Address</th>
      <th>TelNum</th>
      <th>Nurse</th>
      </tr>";

      while($row = mysql_fetch_array($result))
   {
  echo "<tr>";
     echo "<td>" . $row['HOSPNUM'] . "</td>";
  echo "<td>" . $row['ROOMNUM'] . "</td>";
   echo "<td>" . $row['LASTNAME'] . "</td>";
   echo "<td>" . $row['FIRSTNAME'] . "</td>";
    echo "<td>" . $row['MIDNAME'] . "</td>";
      echo "<td>" . $row['ADDRESS'] . "</td>";
       echo "<td>" . $row['TELNUM'] . "</td>";
        echo "<td>" . $row['NURSE'] . "</td>";

  echo "</tr>";
     }
    echo "</table>";

 mysql_close($con);
   ?>

3 个答案:

答案 0 :(得分:1)

作为一个建议,我不认为在文本框中显示值是最好的主意。话虽如此,您可以通过执行以下

来实现结果
while($row = mysql_fetch_array($result)) {
 echo "<input type=\"text\" value='" . $row['HOSPNUM'] . "'><br />";
 echo "<input type=\"text\" value='" . $row['ROOMNUM'] . "'><br />";
 ....
}

您需要使用PHP的转义特殊字符"

来转义文本框内的\

答案 1 :(得分:0)

您需要从当前表中搜索并使用AJAX通知用户。

我建议你研究一下PHP中的框架,因为你刚刚开始你的项目,它会帮助你很多。框架列表可以在http://www.phpframeworks.com/

找到

答案 2 :(得分:0)

据我所知,您希望根据文本框的输入从mysql中检索数据。你可以这样做:

<form action="yourpage.php">
  <input type="text" name="text1">
  <input type="text" name="text2">
  <input type="text" name="text3">
</form>

现在,您可以使用 where 子句从mysql检索数据。

select * from table where text1 = 'text1' and  text2 = 'text2' and  text3 = 'text3'

注意:您需要根据您的要求更改表单和查询中的名称。