🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mehrjoo
تمرینی که در اخر این جلسه اعلام کردید
امیر صالحی حل شده توسط امیر صالحی

با سلام وخسته نباشید خدمت استاد عزیز

استاد اخر این جلسه گفتید ای دی فولدری که اضافه شده رو خودمون تمرین کنیم . 

گفتید چند تا راه وجود داره .

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

یک متد توی pdo  هم هست که ای دی فولدر اضافه شده رو میده ولی نمی‌دونم چطور ازش استفاده کنم lastinsertid .

یکم برام گیج کنندست .

اول یکم راهنمایی کنیم برای حل این مسئله چطور بریم جلو ؟

دوم اینکه یکم احساس سردرگمی میکنم .

سلام واحترام

 

ببینید برای مثال شما یه تابع دارید که میاد برای شما یک فولدری رو ایجاد میکنه

function addFolder()
{
    $stmt = $db->prepare("insert --------");
    $stmt->execute();
    $id = $db->lastInsertId();
    $statement = $db->prepare("select * from folders where id = :id");
    $statement->execute(array(':id' => $id));
    $inserted_folder = $statement->fetch();
    return $inserted_folder;
}

من این کدهارو همین طوری تستی نوشتم ولی کلیات همینه میتونید دقیقا همینجوری پیاده سازی کنید.

داخل این تابع addFolder اولش اومدیم یه کوئری insert زدیم و در نهایت تابع lastInsertId رو صدا زدیم تا اون فلودی که اضافه شده به دیتابیس، آیدیشو بگیریم. 

 

حالا ما اینجا آیدی رو داریم و میتونیم هرکاری که دلمون خواست بکنیم، توی ادامه کد من با آیدی اومدم یک کوئری select زدم و اطلاعات همون فولدی که insert کردیم و گرفتم (با همون آیدی که داشتیم) و همون رو من return کردم و الان ما کل اطلاعات اون folder اضافه شده به دیتابیس رو داریم و میتونیم کارایی که میخوایم رو باهاش انجام بدیم

 

بهترین پاسخ
امیر صالحی ۰۳ مرداد ۱۴۰۰، ۱۷:۴۶