gpt4 book ai didi

php - 不发布到数据库/变量或不确定的索引,php/mysqli

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

我正在使用一种表单将列名称ID(自动递增,INT),标题(VARCHAR(30)),dateposted(TEXT(10)),content(TEXT)和tags(TEXT)发布到数据库。当我提交表单时,我希望输入名称为title的标题,datepost到datepost等。在此先感谢您。

<form action="insert.php" method="post">
<fieldset>
<legend>Title</legend>
<input type="text" placeholder="title" name="title"/>
<input type="text" placeholder="mm-dd-yyyy" name="dateposted"/>
</fieldset>

<fieldset>
<legend>Content</legend>
<textarea placeholder="content" name="content"> </textarea>
</fieldset>

<fieldset>
<legend>Tags</legend>
<input type="text" placeholder="tags" name="tags"/>
</fieldset>

<fieldset>
<input type="submit" value="Submit" />
</fieldset>
</form>


当我只有以下几行代码时,尽管未定义索引错误仍然在数据库中创建没有任何内容的行,但我仍然得到未定义的索引错误。 (标题/内容/日期/标签没有任何内容,但有一个新的ID行)

$title = $_POST['title'];
$dateposted = $_POST['dateposted'];
$content = $_POST['content'];
$tags = $_POST['tags'];

echo $title;
echo $dateposted;
echo $content;
echo $tags;


$sqli = "INSERT INTO posts
(title, dateposted, content, tags)
VALUES
('$title','$dateposted', '$content', '$tags')";

if (!mysqli_query($link, $sqli)){
die('Error: ' . mysqli_error($link));
}


如果我使用if isset函数,它将修复错误,但不会在数据库中创建新行。

if(isset($_POST['title'])){
$title = $_POST['title'];
$dateposted = $_POST['dateposted'];
$content = $_POST['content'];
$tags = $_POST['tags'];

echo $title;
echo $dateposted;
echo $content;
echo $tags;


$sqli = "INSERT INTO posts
(title, dateposted, content, tags)
VALUES
('$title','$dateposted', '$content', '$tags')";

if (!mysqli_query($link, $sqli)){
die('Error: ' . mysqli_error($link));
}
}

最佳答案

替换您的插入查询与此:

INSERT INTO posts 
(`title`, `dateposted`, `content`, `tags`)
VALUES
('".$title."','".$dateposted."', '".$content."', '".$tags."')";

关于php - 不发布到数据库/变量或不确定的索引,php/mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731068/

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