Mysql 创建新帖子的管理页面

Mysql 创建新帖子的管理页面,mysql,phpmyadmin,Mysql,Phpmyadmin,我创建了一个登录名和一个管理页面 在管理页面上,我创建了两个文本字段,第一个用于标题,第二个用于内容。我还创建了一个提交按钮 我有一个数据库,其中有一个名为node的表 在我创建的表中:id(1,2,3…),author_id(1=me),header(标题),text(内容)和date(发布时) 现在我想要的是,当我按下提交按钮时,作者、标题、文本和日期将作为新帖子出现在页面上。当我按下这里的“发布你的问题”按钮时,情况基本相同 我已经从sql中创建了3篇测试新闻文章,它正在工作,但如果我可

我创建了一个登录名和一个管理页面

在管理页面上,我创建了两个文本字段,第一个用于标题,第二个用于内容。我还创建了一个提交按钮

我有一个数据库,其中有一个名为node的表

在我创建的表中:id(1,2,3…),author_id(1=me),header(标题),text(内容)和date(发布时)

现在我想要的是,当我按下提交按钮时,作者、标题、文本和日期将作为新帖子出现在页面上。当我按下这里的“发布你的问题”按钮时,情况基本相同

我已经从sql中创建了3篇测试新闻文章,它正在工作,但如果我可以从管理页面上完成,那会更好。:)

如果你能很好地写下来,我将不胜感激,我从来没有这样做过,我真的不知道怎么做

在任何人提供之前:我不想创建joomla或drupal网站

最终工作版本:(感谢Bansi)



试试这个。代码下面的详细信息

<?php
ob_start();
session_start();
?>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<?php
if (isset($_COOKIE["user"])) {
    include ('sql.php');
    $username = $_COOKIE["user"];
    $user = mysql_fetch_row(mysql_query("select * from user where
    name='$username'"));
    if (empty($_GET['action'])) {
        //This is where you add to database
        if (!empty($_POST['submit']) && $_POST['submit']=='Submit'){
            //do any validation if required, like not empty header and not empty body etc here
            $header = mysql_real_escape_string($_POST['header']);
            $body = mysql_real_escape_string($_POST['body']);
            //insert to the database
            mysql_query("INSERT INTO node (author_id,header,text,`date`) VALUES (1,$header,$body,now());");
        }
?>
<div id="adminmenu">Logged in as <b>
<?php print $user[1]; ?></b>
<span style="margin: 15px;"><br></span>
<?php include ('logout.php'); ?>
<span style="margin: 15px;"></span>
<form method="post" action="">
<p>Title:</p>
<p><input type="text" maxlength="255" name="header" id="title" size="60"></p>
<p>Body content:</p>
<p><textarea cols="60" rows="20" name="body" id="content"></textarea></p>
<p><input type="submit" name="submit button" id="submit" value="Submit"></p>
</form>
</div>

            <?php
    }
} else {
    include ('login.php');
}
?>

登录为

标题:

正文内容:

重要提示:不要使用mysql函数,因为它已贬值。请尝试使用mysqli或PDO

这是更改后的代码。我在保存到数据库的代码中添加了注释。我还将
元素添加到
HTML
中。由于我的服务器不再支持
mysql
功能,因此代码未经测试。我已尽力使用您问题中的db名称和字段名称。还请注意,我没有添加任何错误检查


如果您遇到任何问题,请告诉我。

您可以将代码发布到您的管理员页面吗?是否有错误消息?如果是,什么?上面的查询有效吗?现在可以了,谢谢你的帮助,你发布的内容很好,只需要稍作修改,将第一篇文章更新为最终版本。
<?php
ob_start();
session_start();
?>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<?php
if (isset($_COOKIE["user"])) {
    include ('sql.php');
    $username = $_COOKIE["user"];
    $user = mysql_fetch_row(mysql_query("select * from user where
    name='$username'"));
    if (empty($_GET['action'])) {
        //This is where you add to database
        if (!empty($_POST['submit']) && $_POST['submit']=='Submit'){
            //do any validation if required, like not empty header and not empty body etc here
            $header = mysql_real_escape_string($_POST['header']);
            $body = mysql_real_escape_string($_POST['body']);
            //insert to the database
            mysql_query("INSERT INTO node (author_id,header,text,`date`) VALUES (1,$header,$body,now());");
        }
?>
<div id="adminmenu">Logged in as <b>
<?php print $user[1]; ?></b>
<span style="margin: 15px;"><br></span>
<?php include ('logout.php'); ?>
<span style="margin: 15px;"></span>
<form method="post" action="">
<p>Title:</p>
<p><input type="text" maxlength="255" name="header" id="title" size="60"></p>
<p>Body content:</p>
<p><textarea cols="60" rows="20" name="body" id="content"></textarea></p>
<p><input type="submit" name="submit button" id="submit" value="Submit"></p>
</form>
</div>

            <?php
    }
} else {
    include ('login.php');
}
?>