mohsen farahani

نحوه ارتباط با دیتابیس

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

سلام

من چندی پیش مشکلی رو در انجمن مطرح کردم و یکی از دوستان راهنمایی کرد اما:

من مشکلم هنوز حل نشده توضیح میدم و امیدوارم دوستان راهنمایی بفرماین

این کد من هست:

<?php
                   $user =& JFactory::getUser();
       $userid =$user->id;
       $db =& JFactory::getDBO();
       $sql = "SELECT * FROM #__community_users WHERE userid=$userid";
       $db->setQuery($sql);
       $result = $db->loadObjectList();

       if ($result[0]->profile_id == 2){
        echo "بیمار" ; 
       }else{
        echo $totalfriends ; 
       }


?>

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

$sql = "SELECT * FROM #__community_users

و دقیقا هم همین شرط رو می خوام

if ($result[0]->profile_id == 2){
        echo "بیمار" ; 
       }else{
        echo $totalfriends ; 
       }

اما کد من که در ابتدا عرض کردم برا زمانی هست که یه کاربر وارد سایت میشه و این کدها عمل میکنه

من می خوام اصلا ربطی نداشته باشه که کی هست می خوام هر کاربری از بیرون هم (یعنی بدون لاگین) که به این جا رسید شرط من برقرار باشه

در واقع من فک میکنم این کد میگه اگه کاربری با یه ای دی وارد شد و پروفایل ای دی 2 داشت شرط اول و اگر یه کاربر وارد شد و پروفایل ای دی 1 داشت شرط دوم برقرار شه که اینو من نمی خوام . من می خوام بگم اگه کسی صفحه مربوط به کاربری رو دید که در جدول اس کیو ال پروفایل ای دی 2 بهش اختصاص داده شده بود شرط اول برقرار باشه

با تشکر

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

سلام به قسمت شرط این روهم اضافه کنید ببینید چه جوابی میده

if (!$user->guest)

Share this post


Link to post
Share on other sites
سلام به قسمت شرط این روهم اضافه کنید ببینید چه جوابی میده

if (!$user->guest)

ممنون از توجهتون اما نشد متاسفانه

Share this post


Link to post
Share on other sites

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

         if (($result[0]->profile_id == 2) && (!$user->guest)){
        echo "بیمار" ; 
       }else{
        echo $totalfriends ; 
       } 

Share this post


Link to post
Share on other sites
کدها را به این شکل نوشتید

         if (($result[0]->profile_id == 2) && (!$user->guest)){
        echo "بیمار" ; 
       }else{
        echo $totalfriends ; 
       } 

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

من درواقع اگه کلا بخوام یه تیبلی رو انتخاب کنم و در اون تیبل بگم که اگر فیلدهایی که مثلا مقدار 2 دارن رو فقط انتخاب کن یعنی در واقع یه چیزی مثله جستجو پیشرفته که مشخص میکنه اگه فیلدی برابر مقداری مشخص بود فقط اونا رو از جدول بخون چه کدی باید بنویسم ؟

جواب این سوال درواقع فک کنم مشکله منو حل کنه

من می خوام بگم اگه تو این تیلبه من فقط اونایی باشن که تو ستون profile_id مقدارشون برابر دو بود برا من نمایش بدشون

بازم ممنون از پاسختون

Share this post


Link to post
Share on other sites

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

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

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

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


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

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

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


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