我有一個代碼,檢查用戶名是否存在,但是當我運行代碼並輸入用戶名我插入到我的數據庫使用phpmyadmin它說的用戶名劑量存在,我想知道我哪裏錯了?用戶名檢查回來時,用戶名已存在,當它不
這裏是我的PHP代碼:
<?php
require_once 'connect.php';
$conn = dbConnect();
if (isset($_POST['username']))
{
$sql = $conn->prepare("SELECT COUNT(id)
FROM users
WHERE username = :username");
$sql->execute(array(":username" => $_POST['username']));
$rows_number = $sql->fetchColumn();
if($rows_number ==0)
{
echo "Username doesn't exist";
exit;
}
else
{
echo "Username already exists";
exit;
}
}
?>
這裏是我的PHP connect.php:
<?php
function dbConnect(){
$db = null;
$db_host = "localhost";
$db_username ="user";
$db_pass ="pass";
$db_name = "accounts";
try{
$db = new PDO('mysql:host='.$db_host.';dbname'.$db_name,$db_username,$db_pass);
}
catch (PDOException $e) {
echo '<p>Cannot connect to database !!</p>';
exit;
}
return $db;
}
?>
你檢查過'$ rows_number'的值了嗎? – Paul
不,我現在會這樣做 – user3084562