php - 查询不工作 - INSERT INTO

标签 php mysql insert

所以我最近开始学习 PHP,现在我正在尝试将代码放入我的数据库中。 用户通过表单输入数据。

这是我的代码:

if(isset($_POST['submit'])) {

    $blogtitle = $_POST['blogTitle'];
    $blogcategory = $_POST['blogCategory'];
    $blogcontent = $_POST['blogContent'];
    // aanmaak date van de blog
    $blogdate = date("d/m.Y"); 

    // Checkt of alle velden zijn ingevuld
    if (!empty($blogtitle) && !empty($blogcategory) && !empty($blogcontent)) {

        //echo "je zit nu bij de query";

        $addBlogQuery = mysql_query("INSERT INTO blog (blog_ID, blog_title, blog_category, blog_content, blog_date)
                                     VALUES (NULL, $blogtitle, $blogcategory, $blogcontent, blogdate )");

        if ($addBlogQuery) {
            echo "blog added successfully";
        }
        else {
            echo "something went wrong";
        }
    }
    else {
        $this->notFilledErrorAction();
    }

}

出于某种原因,它没有向我的数据库中添加任何数据。我与数据库的连接工作正常,我在查询中没有看到错误。

有人看到这段代码有错误吗?或者可以帮助我找出问题所在?

最佳答案

INSERT 语句中存在语法错误:

    $addBlogQuery = mysql_query("INSERT INTO blog (blog_ID, blog_title, blog_category, blog_content, blog_date)
                                 VALUES (NULL, $blogtitle, $blogcategory, $blogcontent, blogdate )");
                                       You are missing a $ here------------------------^

您还需要将变量用 ' 单引号括起来:

    $addBlogQuery = mysql_query("INSERT INTO blog (blog_ID, blog_title, blog_category, blog_content, blog_date)
                                 VALUES (NULL, '$blogtitle', '$blogcategory', '$blogcontent', '$blogdate' )");

此外,mysql_* API 现已弃用。 阅读大红框here .您现在应该开始使用 MySQLi 或 PDO,因为它仍然相对容易更改。

关于php - 查询不工作 - INSERT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175740/

相关文章:

php - 在 ExtJS 网格中将 NULL 值显示为空字符串而不是 "null"字符串的最简单方法是什么?

mysql - 在 mysql 表中搜索 email(unique) 列

php - 从 Apache 迁移后 IIS7 上出现链接错误

php - 我可以在我的网站上回显我的所有数据,但我不能将所有数据都放在我的 html 中

php - 在mysql之前定义的变量中插入数据

php - 在 magento 中获取产品图像时找不到图像文件

php - 查找最大税级的 SQL 查询

php - 如何在javascript中显示多行文件内容

php - 根据特定 ID 插入多个字段值

mysql - 将列与 mysql 中的文本合并