PHP insert不会插入到数据库中

PHP insert不会插入到数据库中,php,mysqli,Php,Mysqli,(因此,首先,我是一名高中生,所以不是最擅长行话的人,所以请尽最大努力进行指导,而不是告诉我是否可以)当使用insert从网站将数据放入我的数据库时,它似乎可以工作,但数据库中没有显示任何内容,但没有错误代码 我使用Mysqli、PHP和Wampserver运行本地服务器,该网站不会向数据库发送数据 注册 用户名: 密码: 密码 电子邮件: 首先是(可能的)问题,然后是其他一些重要的提示: 插入时,插入集合3列(用户名、用户通行证、用户电子邮件),然后向其中加载5个值(NOW()和0)是额外的

(因此,首先,我是一名高中生,所以不是最擅长行话的人,所以请尽最大努力进行指导,而不是告诉我是否可以)当使用insert从网站将数据放入我的数据库时,它似乎可以工作,但数据库中没有显示任何内容,但没有错误代码

我使用Mysqli、PHP和Wampserver运行本地服务器,该网站不会向数据库发送数据


注册
用户名:
密码:
密码
电子邮件:
首先是(可能的)问题,然后是其他一些重要的提示:

插入时,插入集合3列(用户名、用户通行证、用户电子邮件),然后向其中加载5个值(
NOW()
0
)是额外的,它不知道将这些值放置在何处


  • 不要使用MD5。如果你在想“是的,但是我的网站不是很有趣,为什么要在意呢?”请再读一遍这句话不要使用MD5。或sha1:

    切勿以明文或使用MD5/SHA1存储密码仅存储密码哈希。使用PHP的和。如果您运行的PHP版本低于5.5(我真的希望您不是),您可以使用该库获得相同的功能

  • 使用事先准备好的陈述。mysqli_real_escape_字符串是一个很好的第一步,但不是很好。准备好的语句为您保护查询。更复杂一点,更安全一点

  • 我建议删除
    $\u服务器['REQUEST\u METHOD']='POST'
    。如果您的页面上有两个表单怎么办?你被卡住了。取而代之的是,给你的提交按钮起一个名字,比如
    submitRegForm
    。然后你可以做
    if(isset($\u POST['submitRegForm'))

  • 不要使用MD5或SHA1


很明显,您的代码甚至没有达到您的条件。我建议转储
$\u服务器['REQUEST\u METHOD']
,看看它是否符合您的期望。调试的一个好习惯是,当你不确定你为什么不能到达某个地方时,转储应该到达那里的变量(或者设置XDebug,尽管这可能有点复杂)。你在第一个文件中挂起了一个额外的
}
。可能没有理由将我的用户名链接到你的帖子。我相信这条评论最初是由@MagnusEriksson写的,无论哪种方式,内容都是最重要的。