• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
به دست آوردن آخرین رکورد ایجاد شده(کمک)
#1
سلام...
در خود PHP دستور
کد:
mysqli_insert_id()
آیدی آخرین رکورد ایجاد شده یا آپدیت شده را می داد...
در کد ایگنایتر من از
کد:
$this->db->insert_id()
استفاده کردم...
اما هیچ وقت جواب درست نمی ده!
همیشه عدد 0 رو برمی گردونه...

اگه دوستان می دونند مشکل از کجاس ممنون می شم راهنمایی کنند...
پیاپیش ممنون
تا یادگیری در حد کمال پیش خواهم رفت!
Blush
  پاسخ
تشکر شده توسط :
#2
سلام،
شما با یه جستجو تو اینترنت می‌تونین نتایج زیادی پیدا کنین.
مثلا این جواب رو امتحان کنین. [لینک]
غایب
  پاسخ
تشکر شده توسط : mojtaba.sln
#3
برای mysqli باید link$ رو هم به عنوان آرگومان ورودی به توابع پاس دهید.
کد:
mysqli_insert_id($link)

اما در مورد کدایگنایتر، بعد از اجرای کوئری، کوئری دیگه ای نداشتید؟

یا اینکه conn_id عوض نشده؟
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : mojtaba.sln
#4
(۱۳۹۴ مرداد ۱۷, ۰۲:۰۶ ب.ظ)Alaa نوشته: سلام،
شما با یه جستجو تو اینترنت می‌تونین نتایج زیادی پیدا کنین.
مثلا این جواب رو امتحان کنین. [لینک]

(۱۳۹۴ مرداد ۱۷, ۰۲:۱۶ ب.ظ)hamid_80386 نوشته: برای mysqli باید link$ رو هم به عنوان آرگومان ورودی به توابع پاس دهید.
کد:
mysqli_insert_id($link)

اما در مورد کدایگنایتر، بعد از اجرای کوئری، کوئری دیگه ای نداشتید؟

یا اینکه conn_id عوض نشده؟


سلام...
ببخشید مثل این که من منظورمو درست منتقل نکردم...
اگه بخوام یه چیزی مثل یه وبلاگ ساده طراحی کنم...چطور باید آخرین پست های ذخیره شده در پایگاه داده رو استخراج کنم و بذارم در صفحه اصلی؟؟؟
تابع insert_id همیشه مقدار صفر رو برمی گردونه...
ممنون بابت راهنمایی هاتون
تا یادگیری در حد کمال پیش خواهم رفت!
Blush
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۴ مرداد ۱۷, ۱۰:۲۱ ب.ظ)mojtaba.sln نوشته: ...
سلام...
ببخشید مثل این که من منظورمو درست منتقل نکردم...
اگه بخوام یه چیزی مثل یه وبلاگ ساده طراحی کنم...چطور باید آخرین پست های ذخیره شده در پایگاه داده رو استخراج کنم و بذارم در صفحه اصلی؟؟؟
تابع insert_id همیشه مقدار صفر رو برمی گردونه...
ممنون بابت راهنمایی هاتون

این موردی که گفتید زمین تا آسمون با اون چیزی که قبلا گفته بودید فرق میکنه.
برای بدست آوردن برای مثال ۱۰ پست آخر باید از دیتابیس select بگیرید. اون تابعی که قبلا اشاره کرده بودید صرفا زماین کاربرد دارد که شما یک عمل insert در دیتابیس انچام می دهید و قصد دارید id اختصاص یافته به آن را در همان لحظه در اختیار داشته باشید. این تابع به شما این امکان را می دهد تا به جای select مجدد از دیتابیس در همان لحظه شماره id اخرین رکورد ثبت شده را داشته باشید.
بدبخت اون تابع درست کار می کرده شما برای هیچ insert ای انتظار برگرداندن یک شماره id داشتید؟!!!HuhUndecided
اما select از دیتابیس خیلی ساده است:
کد:
SELECT * FROM post ORDER BY created DESC;
سالهــــا مـــــى گــــــذرد، حادثه ها مى آید
انتظـــــار فـــــــرج از نیمـــــه خــــــرداد کشم

[عکس: ShowPicture.aspx?ID=52750d12-5d92-4286-9...height=100]
  پاسخ
تشکر شده توسط : mojtaba.sln Alaa hamid_80386
#6
(۱۳۹۴ مرداد ۱۷, ۱۰:۳۹ ب.ظ)shgninc نوشته:
(۱۳۹۴ مرداد ۱۷, ۱۰:۲۱ ب.ظ)mojtaba.sln نوشته: ...
سلام...
ببخشید مثل این که من منظورمو درست منتقل نکردم...
اگه بخوام یه چیزی مثل یه وبلاگ ساده طراحی کنم...چطور باید آخرین پست های ذخیره شده در پایگاه داده رو استخراج کنم و بذارم در صفحه اصلی؟؟؟
تابع insert_id همیشه مقدار صفر رو برمی گردونه...
ممنون بابت راهنمایی هاتون

این موردی که گفتید زمین تا آسمون با اون چیزی که قبلا گفته بودید فرق میکنه.
برای بدست آوردن برای مثال ۱۰ پست آخر باید از دیتابیس select بگیرید. اون تابعی که قبلا اشاره کرده بودید صرفا زماین کاربرد دارد که شما یک عمل insert در دیتابیس انچام می دهید و قصد دارید id اختصاص یافته به آن را در همان لحظه در اختیار داشته باشید. این تابع به شما این امکان را می دهد تا به جای select مجدد از دیتابیس در همان لحظه شماره id اخرین رکورد ثبت شده را داشته باشید.
بدبخت اون تابع درست کار می کرده شما برای هیچ insert ای انتظار برگرداندن یک شماره id داشتید؟!!!HuhUndecided
اما select از دیتابیس خیلی ساده است:
کد:
SELECT * FROM post ORDER BY created DESC;


آقا دست شما درد نکنه ...خیلی لطف کردی
من تازه کارم به خاطر همین از تابع insert_id اطلاع کافی نداشتم!Shy
یا علیHeart
تا یادگیری در حد کمال پیش خواهم رفت!
Blush
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان