روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ محمدجوکار
delete folder
جامعه پی اچ پی ایجاد شده در ۱۳ مهر ۱۴۰۱

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

آقا من هنوز این مشکل رو دارم و نمیدونم چطور این ارور برطرف میشه!!

f67f-Screenshot (500).png

قبلا گفته بودید مشکل در کوئریه ولی من واااقعا هیچ مشکلی پیدا نمیکنم ...

حالا برای اینکه نخواین خودتون فایل رو باز کنید، درررکل کد‌های توی این ستا صفحه هستن

a0cf-Screenshot (506).png


be02-Screenshot (505).png


bbda-Screenshot (504).png

محمدجوکار ۱۳ مهر ۱۴۰۱، ۰۸:۴۰

سلام محمد جان

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

بنظرم بیا و چک کن کوئری هایی که زده میشن چیه

میتونی چاپشون کنی و بعدش die کنی

محمد گازری ۱۳ مهر ۱۴۰۱، ۱۵:۳۶

چطوری چک کنم کوئری‌ها رو ؟؟؟ من خودم از خداامه بتونم حلش کنم، اگر یادتون باشه، الان چنندین روزه درگیر همین بخشم و نمیتونم دیباگ کنم:/

دقیقا باید کدوم بخش و چطوری تست کنم برای دیباگ؟؟؟

محمدجوکار ۱۳ مهر ۱۴۰۱، ۱۵:۳۸

مثلا پایین خط ۲۱ فایل func بیا و متغیر code رو چاپ کن بعدش هم die کن ببین چیه

بهترین پاسخ
محمد گازری ۱۳ مهر ۱۴۰۱، ۱۵:۴۲

ببینید آقای گازری تا اینجا کدها انگار مشکلی ندارن

ولی چیزی که برمیگردونه، خود متن کوئریمه و اون متغیری که بهش دادم و حامل آیدی فولدر هست،‌ برگشت داده نمیشه!

این طبیعیه یا مشکل در همینه؟؟؟

البته خط ۲۳ رو هم تست کردم، و متغیر stmt هم همین مقدار رو داشت منتهی در قالب آبجکت برمیگردوند که عادیه

ab54-Screenshot (512).png

45c5-Screenshot (513).png

محمدجوکار ۱۳ مهر ۱۴۰۱، ۱۷:۳۶

ضمنا،‌ آیدی‌ فولدر‌ها اونطور که چک کردم، از دیتابیس گرفته میشن، به ایندکس فرستاده میشن و به درستی پاس داده میشن به فانکشنی که کوئری دیلیت درش وجود داره

ولی در جای خودش قرار نمیگیره انگار

یعنی توی folderId انگار قابل نمایش نیست.

البته با توجه به خروجی که فرمودید و گرفتم


محمدجوکار ۱۳ مهر ۱۴۰۱، ۱۷:۳۹

چنتا تست جدید زدم

آیدی فولدرها میان و داخل متغیر code قرار میگیرن و وقتی متغیر رو صدا میزنم، آیدی هم دیگه درش وجود داره ولی مشکل اینه که وقتی stmt رو تست میکنم،‌ یعنی خط ۲۳، برام بر نمیگردونه آیدی فولدر رو و وارنینگ میاره اینم ارورش:

f24e-Screenshot (515).png

محمدجوکار ۱۳ مهر ۱۴۰۱، ۱۸:۰۷

درست شد

مشکل در این بود که نیازی نبود برای عملیات دیلیت، از * در کوئری استفاده کنم...

به این کوچیکی؟؟ چه دردسری کشیدم

مرسی ازتون

محمدجوکار ۱۳ مهر ۱۴۰۱، ۲۰:۴۲