php - 使用 PHP 将数据插入 MySQL 数据库

标签 php html mysql forms

<分区>

我正在尝试创建一个自行提交的页面,该页面将创建一个供用户填写的表单。这些信息将存储在 MySQL 数据库中。该表格似乎可以正常工作,但由于某种原因我无法将表格中的信息插入数据库。这是我拥有的:

<!DOCTYPE html>
<html>
    <head>
        <title>MySQL Test</title>
    </head>
    <body>
        <h1>MySQL Test</h1>
        <?php

        if($_SERVER["REQUEST_METHOD"] == "GET") {
            ?>
            <form action="" method="post">
                <input type="text" name="name" placeholder="Name" /><br />
                <input type="submit" value="Send" />
            </form>
            <?php
        } else if ($_SERVER["REQUEST_METHOD"] == "POST") {
            $name = $_POST["name"];
            $server = new PDO("mysql:dbname=test;host=localhost", "root", "root");
            $server->execute("INSERT INTO test ('name') VALUES $name;");
        }

        ?>
    </body>
</html>

我应该改变什么?

最佳答案

您的插入内容应如下所示:

$name = $_POST["name"];
$server = new PDO("mysql:dbname=test;host=localhost", "root", "root");
$stmt = $server->prepare("INSERT INTO test (name) VALUES (:name)");
$stmt->bindParam(':name', $name);
$stmt->execute();

关于php - 使用 PHP 将数据插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319695/

相关文章:

php - 如何将 implode() 的数组元素结果插入每一行?

php - 有效地描述 PHP 函数

php - 发送http响应后继续处理php

javascript - 复制按钮不适用于 HTML 模板

html - 阴影比背景图像大

mysql - 将索引添加到大型 mysql 表的最有效方法

php - 从 php 数组中的 mysql 列获取值

php - 如何使用 Graph API 让用户订阅 facebook 中的事件?

javascript - jQuery:在更改窗口大小时更改 div 的高度

mysql - 错误 "Cannot add foreign key constraint"