PHP& MYSQL博客系统

时间:2016-12-15 17:09:13

标签: php mysql

大家好,我的博客php代码有问题...我创建了mysql数据库,它看起来像这样enter image description here

当我按下提交按钮时,一切正常,除非它不想在博客数据库中插入我写入输入的内容....

这是php代码:

<?php
include 'dbconfig.php';

if(isset($_POST['submit'])){
$_title = $_POST['title'];
$_category = $_POST['category'];
$_content = $_POST['content'];

$sql = "INSERT INTO `blog`('title', 'category', 'content') VALUES ('$_title', '$_category', '$_content'))";
}else{
?>

<form action="post.php" method="post">
<p>Title: <input name="title" type="text" size="50"/></p>
<p>Category: <input name="category" type="text" size="50"/></p>
<p>Content: <textarea name="content" maxlength="50" placeholder="Content" type="text"></textarea></p>
<input type="submit" name="submit" value="Post"/>


</form>
<?php
}
?>

dbconfig.php看起来像

<?php


    $db_host = "localhost";
    $db_name = "a3584167_test";
    $db_user = "a3584167_test";
    $db_pass = "test";

    try{

        $db_con = new PDO("mysql:host={$db_host};dbname={$db_name}",$db_user,$db_pass);
        $db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e){
        echo $e->getMessage();
    }


?>

如果你们可以分享我的帮助选项,我应该在这段代码中修复什么,我会非常高兴。谢谢你的时间。

1 个答案:

答案 0 :(得分:4)

您实际上并不执行查询,因此解决方案很简单 - 只需执行即可。

从评论中,您使用的是PDO,因此您只需要

.allocation-container .list
{
    background: #EABB27;
    padding: 20px 20px 20px 0;
    margin-left: 0;
    line-height: 1.4;
    position: relative;
    font-family: arial, helvetica, sans-serif;
    color: white;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;

}
.section .inter:nth-child(1)
{
  background: #EABB27;
}

话虽这么说,这非常容易受到SQL注入的影响,所以我建议你使用预备语句,让你的执行像这样

$db_con->query($sql);

参考