Php 添加post会更改前一个post的值,而不是添加新的值
我正在写一个我想添加文章的页面,但是在我添加了文章的标题和内容并转到主页面,在主页面上调用了添加文章的php函数,之前添加的文章只是将标题和内容更改为新值 PHP代码:Php 添加post会更改前一个post的值,而不是添加新的值,php,Php,我正在写一个我想添加文章的页面,但是在我添加了文章的标题和内容并转到主页面,在主页面上调用了添加文章的php函数,之前添加的文章只是将标题和内容更改为新值 PHP代码: <?php function drawPost(){ $id=$_COOKIE['id']; $connect = new mysqli('localhost', 'root', '', 'data'); $title=$connect->query("SELECT `
<?php
function drawPost(){
$id=$_COOKIE['id'];
$connect = new mysqli('localhost', 'root', '', 'data');
$title=$connect->query("SELECT `title` FROM `posts` WHERE `id`='$id'")->fetch_object()->title;
$content=$connect->query("SELECT `content` FROM posts WHERE `id`='$id'")->fetch_object()->content;
$img=$connect->query("SELECT `img` FROM posts WHERE `id`='$id'")->fetch_object()->img;
$result2 = '<div class="center">';
$result2 .= '<h1><a class="titles" href="post.php">';
$result2 .= $title;
$result2 .= '</a></h1>';
$result2 .= '<h2 class="date">';
$result2 .= date ('F, jS Y');
$result2 .= '</h2>';
$result2 .= '<img src="stories.jpg" alt="" class="thumb">';
$result2 .= '<h2 class="content">';
$result2 .= $content;
$result2 .= '</h2>';
$result2 .= '</div>';
return $result2;
}
?>
为什么要进行3次查询而不是1次返回所有3列的查询?我没有理解这个问题。“添加一个post会改变前一个的值,而不是添加一个新值”-您可能应该为此发布查询,可能MySQL抱怨已经存在条目或类似条目,而您没有检查错误。我不知道;我在捡救命稻草。不,不是这样的。我查过了。@Barmar,因为我不知道怎么做
<?php
echo drawPost();
?>