gpt4 book ai didi

php - sql将两个表单连接到数据库

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

说到这个话题,我是个初学者。我已经关注了这个tutorial将一种表单连接到数据库并且效果很好。现在我想添加另一个表单,我的问题是:

  • 我要在connection.php中创建单独的函数吗?
  • 我要在同一数据库中创建单独的表吗?
  • 如何生成单独的感谢信息?

另一种形式是联系形式。

连接.php:

<?php

function Connect()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "root";
$dbname = "responses";

// Create connection
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);

return $conn;
}

?>

谢谢.php

<?php

require 'connection.php';
$conn = Connect();
$email = $conn->real_escape_string($_POST['u_email']);
$query = "INSERT into newsletter (email) VALUES('" . $email . "')";
$success = $conn->query($query);

if (!$success) {
die("Couldn't enter data: ".$conn->error);

}
echo $_GET["form"];

echo "Thank you for subscribing to our newsletter. <br>";

$conn->close();


?>

第二种形式如下所示:

$name    = $conn->real_escape_string($_POST['name']);
$email = $conn->real_escape_string($_POST['email']);
$message = $conn->real_escape_string($_POST['message']);
$query = "INSERT into contactForm (name,email,message) VALUES('" . $name . "','" . $email . "','" . $message . "')";
$success = $conn->query($query);

我创建了两个表:newsletter 和 contactForm。现在,如何将表单输入定向到右侧表格?

最佳答案

1 - 您可以在任何适合您/需要的地方“要求”/“包含”相同的connection.php

2 - 您可以在同一数据库上创建一个新表,并在查询示例中对这个新表执行操作:

$query   = "INSERT into newsletter (email) VALUES('" . $email . "')";
$success = $conn->query($query);

$query = "INSERT into newsletter_schedule (email,schedule_date) VALUES('" . $email . "', NOW())";
$success = $conn->query($query);

或者您可以在不同的数据库中创建并更改连接的数据库名称(更复杂但有时需要)3 - 您可以在单独的静态文件中执行并重定向到使用(PHP 函数)

header("location: tankyou.html");//put your file name/must be the first output, even a space before can throw a error

如果不是您要查找的内容,请留下有关第三个的更多详细信息

关于php - sql将两个表单连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076971/

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