我有一个允许我将数据输入数据库的表单。当提交表单中的信息时,它也会被返回,让用户知道数据已成功上传。目前正在返回数据库中的所有数据。理想情况下,我只希望返回当时提交的数据(应该返回一个结果)。是否有允许这样做的 mysql 查询?这就是我目前拥有的:
$query = "SELECT * FROM residents";
$result = mysql_query($query);
while($person = mysql_fetch_array($result)) {
echo "<h3>" . $person['FirstName'] . "</h3>";
echo "<p>" . $person['LastName'] . "</p>";
echo "<p>" . $person['Address'] . "</p>";
echo "<p>" . $person['Birthday'] . "</p>";
echo "<p>" . $person['FormerResidence'] . "</p>";
echo "<p>" . $person['Career'] . "</p>";
echo "<p>" . $person['Education'] . "</p>";
echo "<p>" . $person['SpecialInterests'] . "</p>";
echo '<p><img src="upload/' . $person['Picture'].'" width="70" height="70"/></p>';
}
?>
<?php
我也试过:while($person = mysql_fetch_assoc($result)) 仍然返回数据库中的所有数据,而不是只返回一个结果。
最佳答案
为什么不直接从提交表单时加载它的 $_POST 或 $_GET 数组中获取它呢?
例子:
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"], ENT_QUOTES, "utf-8"); ?>">
<input type="text" name="FirstName">
<input type="text" name="LastName">
etc...
<input type="submit" name="form_btn">
</form>
然后在您的 PHP 中,您可以输出提交表单时获取的 $_POST 数组变量:
<?php
//You can put your code that inserts all the form values into the database here.
//And then you can echo out the form data:
if (isset($_POST['form_btn'])) {
echo "<h3>" . $_POST['FirstName'] . "</h3>";
echo "<p>" . $_POST['LastName'] . "</h3>";
}
?>
此外,跳上 mysqli 是个好主意火车。原来的 mysql 函数已被弃用。
关于php - 返回一个结果的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25696869/