首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDOException:在C:\wamp64\www\Fireblock\index.php中的第3行

PDOException:在C:\wamp64\www\Fireblock\index.php中的第3行
EN

Stack Overflow用户
提问于 2020-11-01 01:30:40
回答 1查看 68关注 0票数 0

我想做一个注册系统,但当我试图访问localhost上的页面时,它会这样告诉我:

致命错误:在第3行的C:\wamp64\www\Fireblock\index.php中PDOException:在第3行的C:\wamp64\www\Fireblock\index.php中

Idk第三行有什么问题,因为我遵循的是教程oof

我的php脚本:

代码语言:javascript
复制
<?php

try {
    $bdd = new PDO('mysql:host=127.0.0.1;dbname=fireblock;', 'root', ''); //where is the error
    
    if (isset($_POST['submitform'])) {
        $username = htmlspecialchars($_POST['username']);
        $email    = htmlspecialchars($_POST['email']);
        $email2   = htmlspecialchars($_POST['email2']);
        $pass     = password_hash($_POST['password']);
        $pass2    = password_hash($_POST['password2']);
        
        if (!empty($_POST['username']) AND !empty($_POST['password']) AND !empty($_POST['password2'])) {
            $usernamelength = strlen($username);
            if ($usernamelength <= 255) {
                if ($email == $email2) {
                    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
                        if ($password == $password2) {
                            $insertmember = $bdd->prepare("INSERT into members(username, email, password) VALUES(?, ?, ?)");
                            $insertmember->execute(array(
                                $username,
                                $email,
                                $password
                            ));
                            $error = "Your account has been created!";
                        } else {
                            $error = "Your passwords aren't the same!";
                        }
                    } else {
                        $error = "Your email address isn't valid!";
                    }
                } else {
                    $error = "Your emails aren't the same!";
                }
            } else {
                $error = "Your username can't be higher than 255 characters!";
            }
        } else {
            $error = "Every fields should be completed!";
        }
    }
    
} catch (PDOException $ex) {
    print $ex->getMessage();
}

?> 

我把所有的PHP部分

EN

回答 1

Stack Overflow用户

发布于 2020-11-01 02:14:45

试一试

代码语言:javascript
复制
$bdd = new PDO('mysql:host=127.0.0.1;dbname=fireblock', 'root', '');

我在最后一个键/值对的末尾(fireblock之后)删除了一个分号,因为在我用来与您的代码进行比较的任何代码示例中都没有使用分号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64624602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档