رفتن به مطلب

گرفتن ID آخرین کاربر عضو شده


پست های پیشنهاد شده

سلام


<?php
$usernames = $wpdb->get_results("SELECT user_login,user_nicename,display_name FROM $wpdb->users ORDER BY ID DESC LIMIT 4");
foreach ($usernames as $username) {
echo $username->user_nicename . "\n";
}

لینک به ارسال

نگرفتین منظور منو دوست گرامی, بنده اطلاعات کاربران رو لازم ندارم.

فقط و فقط ID آخرین نفری در سایت ثبت نام کرده اند رو لازم دارم, کد شما فقط یک سلکت هست که دیتیل یوزر هارو برمیگردونه.

میشه کوئری شما رو با کانت نوشت ولی فایده نداره چون ممکنه یوزری در دیتابیس بوده که الان حذف شده.

لینک به ارسال

خب شما select کوئری رو هر جور دوست داری تغییر بده. اگرم یوزر حذف شده باشه خروجی نمیده.

لینک به ارسال

پیشنهاد میکنم یک بار دیگه با دقت عنوان تاپیک رو بخونید.

مثال :

- در دیتابیس 3 یوزر که به ترتیب IDهای 1 و 5 و 8 رو دارند وجود داره, به طوری که آخرین یوزر دارای IDای با مقدار 8 هست.

- پس از مدتی یوزر دوم که دارای IDای با مقدار 5 است را حذف میکنیم.

- حالا نیاز به کدی داریم که ID اخرین نفر عضو شده (که در اینجا نفر سوم با IDای با مقدار 8 است) را برگرداند.

نتیجه:

ما نیاز به کوئری ای نداریم که تعداد یوزر داخل دیتابس رو برامون بشمره (مثلاً کد شما) بلکه نیاز به کوئری ای داریم که شماره ID آخرین عضو رو برگردونه.

لینک به ارسال

نسبت به سطح تخصصتون جواب دادم. گفتم شاید یه کوئری رو بتونید به صورت مورد نیازتون در بیارید:


<?php
$usernames = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1");
foreach ($usernames as $username) {
echo $username->user_nicename . "\n";
}

با ویزارد هم خواستید کوئری بگیرید از داخل phpmyadmin می تونید اقدام کنید.

لینک به ارسال

درود.

کوئری که جناب SM-Mahdavi صحیح هست ؛با کمی تغییر فکر می کنم کوئری مد نظر شما بدست آید:


$usernames = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1");
foreach ($usernames as $username) {
echo $username->ID . "\n";
}

در کد فوق آخرین آیدی کاربر در دیتابیس نمایش داده می شود.(با فرض اینکه یوزر ها به طور عادی ساخته شوند و شماره آیدی آنها به طور دستی تغییر داده نشود)

لینک به ارسال

مرسی ولی خداییش خودتون کوئری رو نگاه کردین چی استخراج کردین ؟

شما ID رو فقط سلکت کردین بعد با foreach اومدین باز قسمت ID رو چاپ کردین !

اگه بر مبنای کوئری شما کوئری بگیریم درستش میشه این :


$last_id = $wpdb->get_var( "SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1" );
echo $last_id;

که از نظر منطقی درسته باید ID آخرین یوزری که عضو شده رو برگردونه که در صورتی که عضوی غیر ادمین داشته باشیم درست کار میکنه ولی مشکل داره:

فرض :

- یک یوزر ادمین داریم و سه یوزر که به ترتیب IDهای 1 و 5 و 8 رو دارند.

- همه یوزر ها رو به غیر از آدمین حذف میکنیم

نتیجه:

کوئری به جای برگردوندن عدد 8 عدد 1 که ID ادمین هست رو برمیگردونه.

لینک به ارسال

خب الان شما نتونستيد طوری كوئری رو تنظيم كنيد كه عدد 8 رو بده؟

مشكلتون حل نشد؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...