graphicno

راهنمایی در مورد یک کد php

2 پست در این موضوع قرار دارد

با سلام

من میخوام نام کاربری رو از طریق

$_get

به صفحه دیگه انتقال بدم

بعد یه متغیر تعریف کنم که مقادیر ثبت شده تو دیتابیس رو  بگیره و با مقدار ارسالی مقایسه کنه که اگه مقدار ارسالی تو دیتابیس بود کار انجام بشه اگه نبود خطا بگیره

اما مشکل اینجاست که هنگام مقایسه فقط یک ردیف رو مقایسه میکنه به عنوان مثال فقط نام کاربری Admin رو میگیره و برای بقیه نام های کاربری خطا نشون میده

این برای select کردن 

	public function select($sql){
		
		$stmt=$this->_Connect->prepare($sql);
		
		$stmt->execute();

        $result=$stmt->fetch(PDO::FETCH_ASSOC);
		
		return $result;
		
	}/*select*/

و اینم برای صفحه ای که اطلاعات رو میگیره

if(isset($_GET['username']) && !empty($_GET['username'])){
  $sql= "SELECT * FROM `at_user`";
  $stmt = $gen->select($sql);
  $user = $stmt['username'];
  if($_get['username'] == $user){
	echo "Ok!";
  }else{
	echo "Error!!!";
   }

}else{
	echo "user list";
}

ممنون میشم راهنمایی کنید.

با تشکر

0

به اشتراک گذاری این پست


لینک به پست

اینجا شما باید 2 مورد رو مد نظر داشته باشین

اول اگه میخواهید یک مقدار رو در دیتابیس جستجو کنید

که برای کار شما گزینه درستی هست میتونین کوئری خودتونو به صورت زیر بنویسین

$sql= "SELECT * FROM `at_user` where username='{$_GET['username']}'";

البته توجه داشته باشین استفاده متغییرهای ورودی مثل $_GET  در کوئری مستقیم استفاده نکنین بلکه به صورت پارامتر ارسال کنید یا مقدار رو sanitize و filter کنید که sql inject جلوگیری بشه

دوم وقتی شما میخواهید یک تعداد رکورد رو با استفاده از pdo دریافت کنید باید از دستور fetchall استفاده کنید که یک ارایه از تمام رکوردهای دیتابیس برمیگردونه که شما با یک حلقه میتونین اونو چک کنین

$result= $stmt->fetchAll(PDO::FETCH_ASSOC);

توضیحات بیشتر

 

http://php.net/manual/en/pdostatement.fetchall.php

 

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط kingmateoofficial
      سلام به دوستان عزیز اقا من یه سایت ساختم با ورد پرس اولین باره چنین مشکلی رو میبینم .
      سایت همه چیزش اوکی اوکی هست ولی مطالب سایت رو تو صفحه اصلی نشون نمیده بجاش مینویسه Threads Index نمیدونم چرا
      ولی تو لیت نوشته های تازه و دسته بندی و ... نوشته ها هست 
      اینم ادرس وبسایتم 


    • توسط sydvza
      باسلام من 9 خطا دارم در سایت مپم و ایندکسم رو 400 قفل کرده وبسایتم جهت مشاهده
      https://dackeh.com
      لطفا کمکم کنید.
    • توسط justeducation
      درود
      مشکلي در ارتباط با افزونه يوزر پرو به هنگام ثبت نام در سايت دارم. وقتي تمامي فيلدها رو کامل ميکنم و دکمه ثبت رو ميزنم بعد از چند ثانيه خطاي زير رو نمايش ميده:
      Error in jQuery.ajax while submitting a form: Internal Server Error ورژن افزونه 4.9.26 و نسخه اصلي هست.
      تمامي افزونه ها رو غيرفعال کردم و با پوسته twentyseventeen وردپرس بررسي کردم اما بازم تفاوتي نداره.
      ممنونم
    • توسط kamran.azarniya
      سلام و درود
      بنده در این سایتم کمی مشکل منو داشتم نمیدونم چه تنظیماتی کردم که منو از جایگاه اصلی خودش اومده پایینتر ، حالا به نظرتون باید چیکار کنم یا چه کدیو اصلاح کنم
      تشکر
      avahesab.ir
    • توسط vazizi69@yahoo.com
      سلام 
      چطور میتونم برای صفحه اصلی سایت و صفحه فروشگاه و یا برگه های دیگه برای هر کدوم  فهرست منو ( منوی اصلی افقی بالای صفحه ) متفات داشته باشم 
      مثلا منوی افقی بالای صفحه مخصوص محصولات رو فقط تو صفحه فروشگاه دیده بشه و در صفحه دیگه ای از سایت منوی دیگه ای رو تنظیم کنم که نشون داده بشه