gpt4 book ai didi

php - 如何将单个值发布到 PHP MyAdmin。这段代码似乎不起作用。我正在尝试从表单中获取一个值到数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 22:28:35 27 4
gpt4 key购买 nike

<form action="signup.php" method="POST" id="newsletter">
<h4>Join Our Newsletter</h4>
<input id="email" type="text" value="Enter Email Address Here For Updates" onBlur="javascript:if(this.value==''){this.value=this.defaultValue;}" onFocus="javascript:if(this.value==this.defaultValue){this.value='';}">
<input type="submit" value="Sign up" class="btn2">
</form>


<?php

$dsn = "mysql:dbname=test_db";
$DBusername = "test";
$DBpassword = "test";

try {
$conn = new PDO($dsn, $DBusername, $DBpassword);
}
catch(PDOException $e) {

}

$email = $_POST["email"];

$sql = "INSERT INTO contacts (email) VALUES (:email)";

$pdoQuery = $conn->prepare($sql);

$pdoQuery->bindValue(":email", $email, PDO::PARAM_STR);

$pdoQuery->execute();

setcookie("success", "You have successfully signed up for the newsletter.", 0, "/");

header("Location: index.php");
?>

这些都在不同的页面上,我似乎无法弄清楚为什么它们不起作用。任何帮助将不胜感激!根本没有任何内容发布到数据库。 cookie 正在运行。

最佳答案

您的连接可能失败了。您的 DSN 中没有主机

 $dsn = "mysql:host=localhost;dbname=test_db";

不确定它是否是 localhost,但希望这表明它应该是什么。当您捕获到异常时,输出一些内容也可能会有所帮助。

甚至...

catch(PDOException $e) {
echo "error - ".$e->getMessage().PHP_EOL;
exit;
}

关于php - 如何将单个值发布到 PHP MyAdmin。这段代码似乎不起作用。我正在尝试从表单中获取一个值到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757466/

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