首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP从数据库检查$username到UserName

如何使用PHP从数据库检查$username到UserName
EN

Stack Overflow用户
提问于 2021-03-01 02:58:50
回答 2查看 33关注 0票数 0

我正在使用PDO和PHP将信息写入数据库。我想检查$tblusername (这是用户输入的用户名)是否与我的数据库中username列中的任何内容相同。UserName在tblUsers下。下面是我的现有代码:

代码语言:javascript
复制
try {
        $tblusername = $_POST['Username'];
        $tblemail = $_POST['Email'];
        $tblpassword = $_POST['Password'];

        $conn = new PDO("mysql:host=$servername;dbname=mealplan", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $stmt = $conn->prepare("SELECT UserName FROM tblUsers");

        if($stmt->rowCount() > 0){
        die("Username already in use!");
        }else{
          echo "3";
          $sql = "INSERT INTO `tblUsers` (`UserName`, `Email`, `UserPassword`) VALUES ('?', '?', '?')";
          $stmt = $conn->prepare($sql)->execute([$tblusername, $tblemail, $tblpassword]);
        }

      } catch(PDOException $e) {
      echo "<style>.hidden { visibility: visible; } .shown { visibility: hidden; font-size: 0px }</style>";
      }
    }

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-01 03:10:00

在PHP中,您需要使用bindParamwhere子句条件传递UserName参数,以便它有助于为给定的UserName提取唯一行。您可以遵循给定的代码。

代码语言:javascript
复制
$stmt = $conn->prepare("SELECT UserName FROM tblUsers where UserName=:tblusername");
$stmt->bindParam(':tblusername', $tblusername);   
$stmt->execute();
票数 0
EN

Stack Overflow用户

发布于 2021-03-01 03:10:49

修好了!需要添加WHERE UserName = $tblUsername并删除'?‘并将其替换为?

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

https://stackoverflow.com/questions/66412825

复制
相关文章

相似问题

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