Anisi 301 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) سلاممن از دستور$order_id = $dbModel->insert_id;برای دریافت آخرین رکورد درج شده در جدول استفاده می کنم، اما خطای زیر رو میده!Notice: Undefined property: dbModel::$insert_id ویرایش شده فروردین 92 توسط Anisi نقل قول لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 کوئری شما چی هست؟اون کلاس چی هست؟از روی این تیکه کد که نمیشه چیزی گفت 1 نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 کوئری شما چی هست؟اون کلاس چی هست؟از روی این تیکه کد که نمیشه چیزی گفتکوئریم INSERT هست.کلاس هم کلاس ارتباط با دیتابیس mysqli هست که کدش رو قبلا در این تاپیک گذاشتم: نقل قول لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 بصورت زیر استفاده کنید:$last_id = $this->con->insert_id; 1 نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) بصورت زیر استفاده کنید:$last_id = $this->con->insert_id;نه! آخه $dbModel عضوی از کلاس نیست. یک شیئه که در خود تابع ایجاد شده. ویرایش شده فروردین 92 توسط Anisi نقل قول لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 الان به این شکله؟$dbModel = کوئری نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 الان به این شکله؟$dbModel = کوئریبه این شکله:$myDb = new dbModel;$query = "INSERT INTO test (username, password) VALUES ($username, $password)"; $result = $myDb-> query($query); $last_id = $myDb->insert_id; نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) دوستان، آیا مشکلی در کدها هست یا خطا از جای دیگه ای آب می خوره؟ ویرایش شده فروردین 92 توسط Anisi نقل قول لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 این رو تست کنید:$last_id = $result->insert_id; نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 این رو تست کنید:$last_id = $result->insert_id;این رو هم تست کرده بودم، جواب نداد! نقل قول لینک به ارسال
Morteza 34190 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 طبق این کدهایی که دادید باید جواب میداد. 1 نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) آخه جواب نمیده! چه باید کرد؟ من خودمم هرچی گشتم همین کد فقط بود. ویرایش شده فروردین 92 توسط Anisi نقل قول لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 اینو تست کنید$id = mysqli_insert_id($link);link کانکشن دیتابیس هست 2 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 کد اخری که Parsa گذاشته باید جواب بدهNotice: Undefined property: dbModel::$insert_idایا همچین پراپرتی برای کلاستون ایجاد کردین که دارین فراخونیش میکنین؟(معنی این پیغام همین هست)کد قسمتی رو که این پراپرتی رو مقدار دهی میکنین تو کلاس مدل رو بزارین 3 نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 کد اخری که Parsa گذاشته باید جواب بدهNotice: Undefined property: dbModel::$insert_idایا همچین پراپرتی برای کلاستون ایجاد کردین که دارین فراخونیش میکنین؟(معنی این پیغام همین هست)کد قسمتی رو که این پراپرتی رو مقدار دهی میکنین تو کلاس مدل رو بزاریناین پراپرتی پیش فرض mysql هست. اگر اشتباه می کنم دوستان تصحیح کنن! نقل قول لینک به ارسال
Parsa 23463 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 درسته مربوط به mysqli هستاما شما دارید از کلاس ساخته شده خودتون استفاده میکنیدبهتره در کلاستون insert_id را به متغییر لوکال نسبت بدهید و اون رو استفاده کنید 4 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در فروردین 92 گزارش بازنشر ارسال شده در فروردین 92 این پراپرتی پیش فرض mysql هست. اگر اشتباه می کنم دوستان تصحیح کنن!اشتباه شما همینجاس همون طور که پارسا گفت شما دارین از کلاس ساخته شده توسط خودتون استفاده میکنین به همین خاطر خطا میده که این خاصیت رو پیدا نمیکنهشما یه متغییر public اول کلاست تعریف کن به اسمpublic $insert_id;و در انتهای تابع query کلاست $insert_id = $this->con->insert_id;اونو مقدار دهی کن تا بتونی$myDb = new dbModel;$query = "INSERT INTO test (username, password)VALUES ($username, $password)";$result = $myDb-> query($query);$last_id = $myDb->insert_id;ازش استفاده کنی یا یه تابع مجزا براش تو کلاست درست کن که اینو برای فراخونی کنههر کلاسی محدوده(scop)خودشو داره و خاصیت کلاس هم اینه که تا چیزی رو درونش Public نکنی به هیچ کد دیگه ای اجازه دسترسی به اون چیز رو نمیده 4 نقل قول لینک به ارسال
Anisi 301 ارسال شده در فروردین 92 مالک گزارش بازنشر ارسال شده در فروردین 92 (ویرایش شده) عجب اشتباهی! بعضی وقتا کارایی می کنما. ممنون ویرایش شده فروردین 92 توسط Anisi نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .