尝试访问数据库时代码中断

时间:2016-04-28 21:02:26

标签: php html sql mailer

当我尝试更新我的数据库时,检查是否重置了用户的密码我的完整密码"页面死了。我真的不知道我哪里出错了。有人可以帮我解决这个问题吗?

function mailer($to, $user)
{
$result = "";
$chars = "abcdefghijklmnopqrstuvwxyz_?!-0123456789";
$charArray = str_split($chars);
for($i = 0; $i < 10; $i++){
    $randItem = array_rand($charArray);
    $result .= "".$charArray[$randItem];
}
$updateStmt = $db -> prepare('UPDATE Gebruiker SET Code = ? WHERE Gebruikersnaam = ?;');
$updateStmt -> execute(array($result, $user));
$updateStmt-> closeCursor();

错误日志说明如下:

[28-Apr-2016 16:56:47 America/New_York] PHP Notice:  Undefined index: loggedin in /home/joeynlxj/public_html/fnb/layout/header.php on line 71
[28-Apr-2016 16:56:47 America/New_York] PHP Notice:  Undefined variable: db in /home/joeynlxj/public_html/fnb/pages/forgotpass.php on line 11
[28-Apr-2016 16:56:47 America/New_York] PHP Fatal error:  Call to a member function prepare() on a non-object in /home/joeynlxj/public_html/fnb/pages/forgotpass.php on line 11

我的数据库运行正常,它通过另一个文件使用。

1 个答案:

答案 0 :(得分:1)

从函数中重新连接到数据库。

在我的情况下,我所要做的只是将require('../fnb/core/database.php')添加到我的代码中。