Php MySqli插入不工作,无错误

Php MySqli插入不工作,无错误,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,我的代码似乎是正确的。将显示一个表单,然后单击submit按钮时,该代码将被执行。如果文章存在,它会结束并这样说,但它不会插入数据库,也不会给出错误或显示任何打印输出(如果文章不存在) 编辑:提供完整的表格 我想 $conn->close(); should be $db->close(); INSERT语句要求在所有值/变量周围使用单引号。将它们放在$journal和$year周围,表单就完全可以使用了 感谢@Mihai的回答您的提问 INSERT INTO Articles

我的代码似乎是正确的。将显示一个表单,然后单击submit按钮时,该代码将被执行。如果文章存在,它会结束并这样说,但它不会插入数据库,也不会给出错误或显示任何打印输出(如果文章不存在)

编辑:提供完整的表格

我想

$conn->close(); should be $db->close();

INSERT语句要求在所有值/变量周围使用单引号。将它们放在$journal和$year周围,表单就完全可以使用了

感谢@Mihai的回答

您的提问

 INSERT INTO Articles (ISSN, Year_Published, Is_Security, Article_Title)
        VALUES ('$journal',$year,$security,'$article_name')
变成

INSERT INTO Articles (ISSN, Year_Published, Is_Security, Article_Title)
    VALUES ('".$journal."','".$year."','".$security."','".$article_name."')
我希望它能帮助你。假设它也不起作用, 请逐一检查您的输入数据。 也许这是错的。
并检查数据库中的输入数据类型(varchar length)。

我们可以查看html表单吗?尝试一步一步地调试第一个echo“从文章中选择文章标题,其中文章标题=”$Article\u name“查看结果并复制n粘贴到sql,查看记录是否存在,然后echo“插入到文章中”(ISSN,Year_Published,Is_Security,Article_Title)值(“$journal”,“$Year,$Security,$Article_name”)“同样的过程如上所述,看看这两个查询是否在sql中都能正常工作,那么它必须在php中工作……:)我能够在PHPMyAdmin中运行语句,并通过用相应的值替换变量来创建记录/值得补充的是,这只是mysql插入的开始。额外的变量将在其他sql中使用inserts@dtj当我按submit,文章没有退出时,输出只是一个白色屏幕。没有完整的插入,也没有错误消息。啊,我忘了在我的帖子上更正它,但这没有更正问题:/echo$journal、$year、$security、$article\u name,然后找到你得到的