gpt4 book ai didi

php-数据未输入数据库

转载 作者:行者123 更新时间:2023-11-30 22:49:14 24 4
gpt4 key购买 nike

我正在尝试将 3 个不同的数据输入到 mysql 数据库“页面”前 2 个数据被提交到数据库,但第三个 'dname' 没有。
$_SESSION['dname'] 包含要添加到“dname”列的值

PHP 看起来像:

   if (isset($_POST['submit']))
{
$menulabel = $_POST['menulabel'];
$content = $_POST['content'];
$dname = $_SESSION['dname'];
$query = "INSERT INTO pages (menulabel, content, dname) VALUES (?, ?, ?)";

$statement = $databaseConnection->prepare($query);
$statement->bind_param('sss', $menulabel, $content, $dname);
$statement->execute();
$statement->store_result();

if ($statement->error)
{
die('Database query failed: ' . $statement->error);
}

$creationWasSuccessful = $statement->affected_rows == 1 ? true : false;
if ($creationWasSuccessful)
{
header ("Location: index.php");
}
else
{
echo 'Failed';
}
}

mysql表:

     $query_pages = "CREATE TABLE IF NOT EXISTS pages (id INT NOT NULL AUTO_INCREMENT, menulabel VARCHAR(50), content TEXT, dname VARCHAR(50), PRIMARY KEY (id))";
$databaseConnection->query($query_pages);

php 成功地将“menulabel”和“content”添加到表中,并继续将“dname”保留为 NULL。
请帮助,这是我第一次使用 php。

最佳答案

给你伙计。这应该可以解决您的问题。不要将对象放入参数中,而是在查询中使用它。

$menulabel = $_POST['menulabel'];
$content = $_POST['content'];
$dname = $_SESSION['dname'];
$query = "INSERT INTO pages (menulabel, content, dname) VALUES (?, ?, '$dname')";

$statement = $databaseConnection->prepare($query);
$statement->bind_param('ss', $menulabel, $content);
$statement->execute();
$statement->store_result();

关于php-数据未输入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614142/

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