/
  • پیغام خطا در حلقه foreach

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی پیغام خطا در حلقه foreach
    نویسنده پیام
    webnevesht آفلاین
    محمدرضا سلطانی
    ***

    ارسال‌ها: 972
    تاریخ عضویت: ۱۳۹۰ آذر ۲۵
    اعتبار: 22
    تشکرها : 384
    ( 702 تشکر در 427 ارسال )
    ارسال: #1
    پیغام خطا در حلقه foreach
    سلام .
    من از کلاس ezSQL استفاده می کنم برای کار با دیتابیس.
    موقعی که یک سری رکورد رو از دیتابیس میخونم باید با حلقه ی foreach عناصرش رو بکشم بیرون.
    مشکلی که دارم اینه که گاهی اوقات این error رو دریافت میکنم و موندم از چیه:
    کد PHP:
    WarningInvalid argument supplied for foreach() in 
    جالبه که چند خط بالاتر همون حلقه رو آوردم و موقعی که شرط اون بخش از برنامه برقرار باشه اون حلقه به درستی اجرا میشه.
    دو حلقه بخاطر قرار گرفتن در دو دستور شرطی فقط یکی شون باید اجرا بشه.
    اما موقعی که دومی میخواد اجرا بشه پیغام خطای بالا میاد. علتش بخاطر چیه؟
    راستی با توجه به بحث مدیریت حافظه ها در حلقه ها و اینکه حلقه foreach اون کپی از آرایه ای که داره اجراش میکنه رو بعد از اتمام حلقه پاک میکنه ، یعنی نمیشه مجددا ازش استفاده کرد؟

    واسه اینکه فعلا مشکلم حل بشه مجبور شدم یه کوئری دیگه بگیرمBlush ولی به نظر شما مشکل چیه بوده؟
    چون یکی دو بار دیگه برخورد کرده بودم با همچین مشکلاتی و مجبور شدم از توابع خود mysql و حلقه while استفاده کنم
    __________________________________________________________________________
    بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
    (آخرین ویرایش در این ارسال: ۱۳۹۱ آذر ۱۱ ۰۸:۳۶ عصر، توسط webnevesht.)
    ۱۳۹۱ آذر ۱۱ ۰۸:۲۴ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 3,026
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 133
    تشکرها : 2724
    ( 2714 تشکر در 1691 ارسال )
    ارسال: #2
    RE: پیغام خطا در حلقه foreach
    حلقه foreach رو من اینطوری مینویسم .
    نقل قول: foreach( (array) $posts as $post)
    echo $post ;
    دیگه خطا نمیده Big Grin
    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۱ آذر ۱۲ ۰۴:۰۲ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS