Php 无法将数据插入mysql无错误显示

Php 无法将数据插入mysql无错误显示,php,mysql,database,insert,Php,Mysql,Database,Insert,/我想在表单中插入数据,并为其编写简单的代码。Html部分工作正常。在数据库中创建了post表,但此代码无法在数据库中插入数据。请帮帮我/ 插入新员额 </head> <body> <form method="post" action="insert_post_1.php" enctype="multipart/form-data"> <table width="600" align="center" border=

/我想在表单中插入数据,并为其编写简单的代码。Html部分工作正常。在数据库中创建了post表,但此代码无法在数据库中插入数据。请帮帮我/ 插入新员额

    </head>
<body>
    <form method="post" action="insert_post_1.php"        enctype="multipart/form-data">
    <table width="600" align="center" border="10">
        <tr>
            <td align="center" bgcolor="yellow" colspan="6">
                <h1>Insert New Post Here</h1>
            </td>
        </tr>

        <tr>
            <td align="right">Post Title:</td>
            <td><input type="text" name="title" size="30"></td>
        </tr>
        <tr>
            <td align="right">Post Author:</td>
            <td><input type="text" name="author" size="30"></td>
        </tr>
        <tr>
            <td align="right">Post Keywords:</td>
            <td><input type="text" name="keywords" size="30"></td>
        </tr>
        <tr>
            <td align="right">Post Image:</td>
            <td><input type="file" name="image" size="30"></td>
        </tr>
        <tr>
            <td align="right">Post Content:</td>
            <td><textarea name="content" cols="30" rows="25"></textarea></td>
        </tr>
        <tr>
            <td align="center" colspan="6"><input type="submit" name="submit" value="Publish Now"></td>
        </tr>

    </table>
    </form>
</body>
</html>

在此插入新帖子
职位名称:
文章作者:
帖子关键词:
张贴图片:
帖子内容:
/html没有问题,它工作得非常好,但是使用这段php代码,我无法检测到问题。单击“发布”按钮时,不会将数据插入数据库/
if($post\u title==''或$post\u keywords=''或$post\u author=''或$post\u content=''){
echo“警报('任何字段为空')”;
退出();
}
否则{
移动上传的文件($post_temp,“images/$post_image”);
/*这部分代码未运行,因此无法将数据插入数据库*/
$insert\u query=“插入到”
“帖子(`post\u id`、`post\u title`、`post\u date`、`post\u author`、`post\u image`、`post\u keywords`、`post\u content`)
“值(NULL、$post_title、$post_date、$post_author、$post_image、$post_关键字、$post_内容)”;
if(mysql\u查询($insert\u查询)){
echo“发布成功”;
}
}
}
?>

首先,您需要查看文档:

mysql\u查询
已被删除。使用
PDO
mysqli

要检查mysql中的错误,请执行以下操作:

try{
   // Run your query:
}
catch(Exception $e){
   echo $e->getMessage();
}

如果您仍然想使用mysql扩展,请注释此块

if(mysql_query($insert_query)){
    echo "<center><h1>Post Published Successfully</h1></center>";
}
if(mysql\u查询($insert\u查询)){
echo“发布成功”;
}
并将此添加到下面

mysql_query($insert_query) or die(mysql_error());
echo "<center><h1>Post Published Successfully</h1></center>";
mysql\u query($insert\u query)或die(mysql\u error());
echo“发布成功”;

为了查看错误是什么

请尝试添加else语句以检查查询是否运行……您正在传入多个假定为字符串的变量,这些变量不是单引号。有关如何正确引用这些内容的示例,请参见。但是,它容易受到这种形式的SQL注入的攻击,最好采用PDO或MySQLi和
prepare()/execute()
,而不是
mysql\u connect()/mysql\u query()
mysql\u query()
,尽管不推荐使用,但不会引发异常。您实际上是告诉OP将所有代码重写为PDO,然后检查错误。我建议OP不要使用不推荐使用的函数。无论如何,有人会发现这篇文章很有用。感谢您的否决表决..错误已成功连接用户“www data”@“localhost”的访问被拒绝(使用密码:否)如何更正最有可能是您提供(或忘记)的数据库凭据在连接到MySQL的代码段中有问题。
mysql_query($insert_query) or die(mysql_error());
echo "<center><h1>Post Published Successfully</h1></center>";