gpt4 book ai didi

php - 使用 $_POST 插入带有 PDO 准备语句的 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 11:13:29 25 4
gpt4 key购买 nike

我正在利用空闲时间制作一个类似 Pastebin 的项目,直到最近我才意识到我需要为粘贴命名一个标题。我正在使用 PDO,我几乎必须重做已经插入的整个 php 脚本,现在我无法弄清楚出了什么问题。这是我的 HTML 正文,paste.html:

<form action="insert.php" method="post">
Title: <input type="text" name="title">
<br>
Paste: <br> <input type="text" name="paste">
<input type="submit" value="insert">
</form>

这是我的 insert.php:

require 'connection.php';

$paste = $_POST['paste'];
$title = $_POST['title'];
$sql = "INSERT INTO pasteinfo (title, paste) VALUES (:title, :paste)";
$stmt = $con->prepare($sql);
$stmt->bindParam(':paste', $paste);
$stmt->bindParam(':title', $title);
$stmt->execute();
$con = null;

我真的不知道这里出了什么问题。谢谢!

编辑:connection.php 如下所示:

try {
$con = new pdo("mysql:host='';dbname='pastes'",'','','pasteinfo');
echo "connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}

最佳答案

尝试做这样的事情:

$stmt->bindParam(':paste', $paste, PDO::PARAM_STR, 12);
$stmt->bindParam(':title', $title, PDO::PARAM_STR, 12);

其中第三个参数是数据类型,第四个参数是长度。

关于php - 使用 $_POST 插入带有 PDO 准备语句的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com