رفتن به مطلب

گرفتن 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";
}

  • امتیاز 5
لینک به ارسال

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

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

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

لینک به ارسال

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

  • امتیاز 2
لینک به ارسال

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

مثال :

- در دیتابیس 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 می تونید اقدام کنید.

  • امتیاز 3
لینک به ارسال

درود.

کوئری که جناب 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";
}

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

  • امتیاز 4
لینک به ارسال

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

شما 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 ادمین هست رو برمیگردونه.

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...