php - 返回一个结果的 MySQL 查询

标签 php mysql

我有一个允许我将数据输入数据库的表单。当提交表单中的信息时,它也会被返回,让用户知道数据已成功上传。目前正在返回数据库中的所有数据。理想情况下,我只希望返回当时提交的数据(应该返回一个结果)。是否有允许这样做的 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/

相关文章:

php - 如何完成http响应并在PHP中做进一步处理?

mysql - 数据导入时数据库断开

PHP、MySQL 连接表显示信息不正确

mysql删除另一个表中不存在的重复行

mysql - Logstash 无法连接到 MySQL 数据库

php - 将主题上传到 Azure 上的 WordPress 时出错

php - 从自定义帖子类型编辑屏幕中删除标题

PHP 使用 mySQL-db 中的下拉值

php - 错误——它们属于逻辑层还是表示层?

php - 使用 MySQLi 进行无缓冲查询?