مشکل هنگام برقراری شرط در pdo

amir_hossein71

کاربر سطح یک
#1
سلام دوستان وقت بخیر.
در PDO میخوام یه شرطی رو بررسی کنم تا کاربری که قبلا ایمیلش در دیتابیس وجود داره نتونه دوباره عضو شه
یه کدی صرفا برای مثال نوشتم که تقریبا اینکارو میکنه


$m = "mohammad";

$id = "2";

$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");



$statment = $conn->prepare("SELECT * FROM register WHERE fName = :m");

$statment->bindParam("fName" , $m );

$statment->execute();



$user = $statment->fetch(PDO::FETCH_OBJ);



echo $user->lname;

خیلی جالبه وقتی با ID که یه مقدار عددیه چک میکنم نتیجه اوکیه ولی وقتی با ایمیل / نام کاربری یا هر مقدار رشته`ای چک میکنم ارور

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in

میده
ممنون میشم اگه بتونید کمک کنید.
 
بالا