ببخشید با اینکه مشکل حل شده دوباره این مطلبو ادامه میدم ولی من PHP رو همینطوری یاد گرفتم و دارم یاد میگیرم
تا وقتی یه چیزی برام حل نشه خیالم راحت نمیشه
سوالتون یه کم نامفهوم بود برای همین من کلی جواب دادم
راستش هنوز هم مطمئن نیستم دقیقاً چی بود و چی شد
اگر قراره همه فیلهای year توی جدول رو با هم جمع کنید کد SQL اون میشه این:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستور بالا فقط یک عدد رو بر میگردونه که حاوی مجموع همه فیلدهای year توی جدول هست. یعنی اگه دو تا رکورد داشته باشیم که مقدار year
اونها 70 و 75 باشه دستور بالا عدد 145 رو بر میگردونه.
اگر میخواید همه سطرهای year تو جدول با یه عددی جمع بشه بعد مجموع همشونو به دست بیارید میشه این
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنید همون دو تا رکورد قبلی رو داریم حالا دستور بالا عدد 147 رو بر میگردونه
دیگه نیازی به استفاده از حلقه نداره و فقط باید با PHP مقدار برگردونده شده رو در بیاریم.
یه نکته دیگه رو هم توی کد شما نفهمیدم (البته با توجه به اینکه sum$ خارج از حلقه هست):
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
معنی این کد اینه درسته؟:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد اگه متغیر sum قبلاً یعنی توی فایل config.php تعریف نشده باشه ممکنه درد سر ساز بشه مخصوصاً اگه register_globals روشن باشه.
در کل بهتره اولین دفعه که متغیر رو تعریف میکنید مستقیماً بهش یه مقدار رو تخصیص بدید به جای اینکه اونو افزایش بدید یعنی این:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید