gpt4 book ai didi

php - 无法验证来自mysql数据库的数据

转载 作者:行者123 更新时间:2023-11-29 06:49:25 26 4
gpt4 key购买 nike

我的数据库中有一个表ver_code,在表中只有一行叫做code,我现在插入了一些验证码,比如ABCDEF,GHIJKL我的以下代码无法使用下面的简单表格验证我的表中的代码

<?php

if (isset($_POST['ver_code']))
{

$ver_code = $_POST['ver_code'];

if(!empty($ver_code)){

try{
$conn = new PDO("mysql:host=localhost;dbname=pro1", "pro1", "4931//4931");
}
catch(PDOException $pe)
{
die('Connection error, because: ' .$pe->getMessage());
}

$sql = "SELECT `code` FROM `ver_code`";
$stmt = $conn->query($sql);

if(!$stmt)
{
die("Execute query error, because: ". $conn->errorInfo());
}

$stmt->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt->fetch();

if($row['code'] == $ver_code['code']){

echo "Account Verified ! ";

}else{
echo "Invalid Verification Code !";
}



}else{
echo "Plz enter a verification code ... ";
}

}

?>

<form action="index2.php" method="POST" >
<input type="text" name="ver_code" />
<input type="submit" value="Verify" />
</form>

最佳答案

我怀疑这条线

$row['code'] == $ver_code['code']

应该是

$row['code'] == $ver_code; 因为 $ver_code 是简单的 post 变量而不是数组。

编辑:如果您需要从所有行进行验证

$stmt = $conn->prepare("SELECT `code` FROM `ver_code` where code= ?"); 
$stmt->bindParam(1,$ver_code);
$stmt->execute();
if($stmt->rowCount()>0){
echo "Account Verified ";
}else{ echo "Invalid Verification Code";}

关于php - 无法验证来自mysql数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com