我有一個表ver_code
在我的數據庫和表內部只有一行叫做code
,我已經插入了幾個驗證碼如ABCDEF,GHIJKL例如現在我的下面的代碼未能驗證代碼使用下面不能從MySQL數據庫的非常數據
<?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>
然而,當我把$行[ '代碼'] == $ ver_code [ '代碼']到$行[ '代碼'] == $ _POST ['ver_code']),那麼它只能驗證一行數據(只有ABCDEF) – fahim74 2013-05-09 09:48:32