PDA

View Full Version : مشکل هنگام برقراری شرط در PDO



tick-tock
چهارشنبه 20 بهمن 1395, 00:11 صبح
سلام دوستان وقت بخیر.
در 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

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

680100
چهارشنبه 20 بهمن 1395, 11:28 صبح
می تونید از medoo استفاده کنید
کار باهاش راحته

http://medoo.in/

tick-tock
پنج شنبه 21 بهمن 1395, 20:28 عصر
ممنون بابت معرفی
medoo ولی فکر نکنم چیزی که شما معرفی کردید جواب مناسبی برای سوال من باشه.

Unique
جمعه 22 بهمن 1395, 15:06 عصر
شما نام پارامتر را گذاشتی m: ولی داری مقدار fName را ست میکنی که اشتباهه !
medoo انتخاب خیلی خوبیه چون درگیر ریزه کاری های PDO یا mysqli نمیشی !