首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO登录错误

PDO登录错误
EN

Stack Overflow用户
提问于 2016-02-11 06:45:09
回答 1查看 43关注 0票数 0

错误 SQLSTATEHY093:无效参数号:参数未定义!

代码语言:javascript
复制
<?php
    session_start();
    require_once 'dbconfig.php';
    if(isset($_POST['btn-login']))
    {
        $username = trim($_POST['username']);
        $user_password = trim($_POST['password']);
        $password = md5($user_password);
        try{
            $stmt = $db_con->prepare("SELECT * FROM user1 WHERE username=:username");
            $stmt->execute(array(":email"=>$username));
            $row = $stmt->fetch(PDO::FETCH_ASSOC);
            $count = $stmt->rowCount();
            if($row['user_password']==$password){
            echo "ok"; // log in
            $_SESSION['user_session'] = $row['username'];
            }
            else{
                    echo "email or password does not exist."; // wrong details 
                }
            }
             catch(PDOException $e) {
                   echo $e->getMessage();
                 }
           }
        ?>

正确的代码是什么?请任何人找出错误并给出正确的代码格式。

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 06:47:12

您的execute()语句是错误的。看这里,

代码语言:javascript
复制
$stmt->execute(array(":email"=>$username));
                         ^

应该是,

代码语言:javascript
复制
$stmt->execute(array(":username"=>$username));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35332537

复制
相关文章

相似问题

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