gpt4 book ai didi

php - 没有错误,但我在数据库中看不到我的数据

转载 作者:行者123 更新时间:2023-11-29 00:35:07 25 4
gpt4 key购买 nike

我正在使用 PHP 插入 MySQL,代码通过了,但是当我查询数据库时,我在数据库中找不到任何东西。我不知道发生了什么事。我的数据库中有五个字段(ID、用户名、电子邮件、密码、盐)。下面是我的 PHP 代码。

<?php
include 'db_connect.php';
include 'functions.php';

$password = $_POST['password'];

$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));

$password = hash('sha512', $password.$random_salt);
if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email,
password,salt) VALUES (?, ?, ?, ?)"))

{
$insert_stmt->bind_param('ssss', $username, $email, $password, $random_salt);

$insert_stmt->execute();
echo 'User added';
}
else
{
echo 'Error couldnt add the user, Try again';
}

?>

下面是我用于注册的表格。

 <form id="form1" name="form1" method="post" action="Registration Process.php">
<table width="373" height="130" border="1">
<tr>
<td width="180" height="27">Username (Name &amp; Surname)</td>
<td width="140"><label for="username"></label>
<input type="text" name="username" id="username" /></td>
</tr>
<tr>
<td height="23">Email</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td height="22">Password</td>
<td><label for="password"></label>
<input type="text" name="password" id="password" /><label for="salt"> </label> </td>
</tr>
<tr>
<td height="22">Salt</td>
<td><input type="text" name="salt" id="salt" /></td>
</tr>
<tr>
<td height="22">Click To register member</td>
<td><input type="submit" name="register" id="register" value="Submit" /></td>
</tr>
</table>
<p>&nbsp;</p>
<!-- end .content -->
</form>

最佳答案

您可能无法从代码中的 POST 数组中获取您的 $username$email 和其他变量。

此外,您没有在 $insert_stmt->execute() 函数中捕获错误 - see example 3 on this page了解更多信息。

关于php - 没有错误,但我在数据库中看不到我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com