重複ユーザー名チェッカーを作成しようとしていますが、間違っている場合はこれがおそらく正しい方法だと思います。基本的に、ユーザーが入力したユーザー名を変数に保存し、userName
その変数を使用してデータベースに行があるかどうかを確認し、そのLIKE
場合は 1 以上のカウントを名前付きの変数に返します$count
。IF ELSE
ユーザーに怒鳴ったり、続行させたりするステートメント。LIKE
ステートメントを使用して問題が発生しました。いくつかの異なる方法を試してみましたが、まだうまくいかないので、構文が間違っている可能性があると思います。
メインコード
<?php
require 'DB.php';
$userName = "tes";
echo $userName;
try{
$stmt = $conn->prepare('SELECT COUNT(*) FROM `CLL_users` WHERE `user_name` LIKE "% . ":userName" . "');
$stmt->bindValue(':userName', $userName);
$stmt->execute();
$count = $stmt->fetchColumn();
return $count;
echo $count;
} catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
}
?>