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