【问题标题】:retrieve mysql data检索mysql数据
【发布时间】:2010-02-07 16:52:03
【问题描述】:

我有这段代码用于列出 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);
   ?>

【问题讨论】:

  • 您能稍微澄清一下您的问题吗?您希望将从 MySQL 检索到的数据放入文本框中吗?
  • 那么 - 你想知道如何使用&lt;textarea&gt; 元素吗?或者您想知道如何将已发布的表单(即用户更改并提交记录时)保存到您的数据库中?
  • 我不知道是textarea 还是input="text"..,我只是继续假设。
  • 我喜欢这个问题现在对三种不同的解释有三个不同的答案。 :-)

标签: php mysql html


【解决方案1】:

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

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

您需要使用 PHP 的转义特殊字符 \ 转义文本框中的 "

【讨论】:

    【解决方案2】:

    您需要从现有表格中搜索并使用 AJAX 通知用户。

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

    【讨论】:

      【解决方案3】:

      据我所知,您希望根据文本框的输入从 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'
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-27
        • 2012-04-07
        • 2011-01-19
        • 1970-01-01
        相关资源
        最近更新 更多