我正在使用 PDO 和 PHP 将信息写入数据库。我想检查 $tblusername (这是用户输入的用户名)是否与我的数据库中 UserName 列中的任何内容相同。用户名在 tblUsers 下。这是我现有的代码:
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>";
}
}
任何帮助将不胜感激!
在 PHP PDO 中,您需要为where
子句条件 using传递 UserName 参数,bindParam
以便它有助于获取给定的唯一行UserName
。您可以按照给定的代码进行操作。
$stmt = $conn->prepare("SELECT UserName FROM tblUsers where UserName=:tblusername");
$stmt->bindParam(':tblusername', $tblusername);
$stmt->execute();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句