所以我最近开始学习 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/