PDA

نسخه کامل مشاهده نسخه کامل : انجام عمل جمع عدد در بانک اطلاعاتی - Php



Bill Gates
17-03-2008, 12:47
سلام من جدولی به نام test دارم که در این جدول یک فیلد وجود دارد به نام number من میخواهم که در نمایش این جدول در یک صفحه تمامی اعداد موجود در فیلد Number جمع شود و نمایش داده بشه
تشکر//

:46:

dogtag
17-03-2008, 19:01
نمی دونم منظورت دقیقاً همینه یا نه. ولی بفرمایید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
20-03-2008, 01:01
حالا اگر بخواهم که بعد عمل جمع / عدد بدست اومده بر 10 تقسیم بشه باید چه اضافه کنم؟
تشکر از dogtag

dogtag
20-03-2008, 10:40
قبل از اون Print این رو اضافه کن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

xxa
27-03-2008, 17:16
dogtag داداش ممنون

من هم همچین چیزی خیلی وقت پیش میخواستم انجام بدم خیلی عالی بود

ممنون

dogtag
27-03-2008, 17:20
چاکریم
باز هم مشکلی بود در خدمتم

dogtag
16-04-2008, 21:35
آقا برای جمعش یه چیزی همین امروز یاد گرفتم که اندکی کف کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
22-04-2008, 18:33
خوب این چه فرقی میکنه؟؟
بعد اگر بخوایم سه عمل انجام بده چی؟

dogtag
22-04-2008, 19:11
منظورت رو نمی فهمم

Bill Gates
22-04-2008, 20:00
یعنی جمع کنه ضرب کنه و بعد تقسیم کنه هر عددی که دوست داشتی :دی
این رو چه کنم؟
تشکر//

dogtag
22-04-2008, 21:35
دیگه اونها رو نمی دونم
همین رو هم به زور از w3 در آوردم!

neopersia
22-04-2008, 22:43
بابا MySQL رو خیلی دست کم گرفتید
بیچاره خودش هم میتونه جمع و تفریق کنه هم ضرب و تقسیم بلده میگید نه این کدو امتحان کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا من اینجا فقط عدد وارد کردم ولی میشه نام فیلدهای یک جدول رو هم وارد کرد و حاصل اون رو از دیتابیس گرفت مثلاً:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته میشه از دستور WHERE هم برای محدود کردن نتایج استفاده کرد

neopersia
22-04-2008, 22:55
راستی مسیح جان اگه منظورت w3school هست دیگه دنبالش نرو چون بیشتر یه اسباب بازیه و فقط به درد مبتدی ها میخوره
بهتره برای MySQL رفرنس خودشو دانلود کنی واقعاً به درد بخوره
البته از نظر سازماندهی و صفحه بندی به پای رفرنس PHP نمیرسه ولی مطالبش واقعاً کامله

neopersia
22-04-2008, 22:57
دیگه اونها رو نمی دونم
همین رو هم به زور از w3 در آوردم!
راستی مسیح جان اگه منظورت w3school هست دیگه دنبالش نرو چون بیشتر یه اسباب بازیه و فقط به درد مبتدی ها میخوره
بهتره برای MySQL رفرنس خودشو دانلود کنی واقعاً به درد بخوره
البته از نظر سازماندهی و صفحه بندی به پای رفرنس PHP نمیرسه ولی مطالبش واقعاً کامله

Bill Gates
24-04-2008, 19:34
سلام
من اگر بخوام در بانک test آی دی 5 را بگیرم سپس عدد موجود در فیلد number را با 2 جمع کنم و نمایش بدم باید چه کدی بزنم؟:10:

dogtag
24-04-2008, 19:59
توی این جمله ات الان 2 تا متغیر داری که فقط یکی چاپ میشه. درسته؟
یا جمله ات رو اصلاح کن یا من رو روشن کن.

Bill Gates
24-04-2008, 20:08
خب یه بانک دارم به اسم test

درونش دوتا فیلد وجود داره به نام های id و number

میخوام هنگام نمایش id شماره 5 رو انتخاب کنه

بعد عدد موجود در فیلد number رو با عدد 3 جمع کنه و نمایش بده

از این بهتر بگم ؟ :دی

تشکر//

neopersia
24-04-2008, 21:26
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

dogtag
24-04-2008, 22:31
منظورت همین بود که neopersia گفت؟
من که هنوز نمی تونم جمله ات رو آنالیز کنم!

Bill Gates
25-04-2008, 15:29
امشب تست میکنم بهون خبرشو میدم

تشکر// ولی فکر کنم انجام بشه

dogtag
25-04-2008, 16:00
neopersia جان مطمئنی که جواب می ده؟
اگر اشتباه گفتم، لطفاً تصحیحم کن:
من فکر کنم که باید اول اون number رو SELECT کنه و در آخر توی PHP بهش اون 3 رو اضافه کنه

Bill Gates
25-04-2008, 21:16
سلام
از کد ایرادی نمیگیره ولی زمانی که صفحه باز میشه هیچ چیزی نمایش داده نمیشه

حالا dogtag کدی که مورد نظر شما هست چیه؟؟

تشکر//

dogtag
25-04-2008, 22:04
این رو با mysql بگیر و fetchش کن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(می دونی که باید چی کار کنی؟)

بعد بریزش توی یه متغیر
آخرش هم بنویس

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
25-04-2008, 22:05
سلام
کد رو خودم توانستم درست کنم :دی

حالا میخوام در یک جای متن نمایش بده باید چه کنم؟؟ کد اولی و دومی رو مخلوط کردم شد این؟ حالا چی کم و زیاد کنم؟ :


<?php
include("config.php");

$result = mysql_query("SELECT year FROM sales ;");

$sum += 1;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$sum += $row[0];


}

mysql_free_result($result);
print $sum

?>

dogtag
25-04-2008, 22:10
میشه بگی که این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دقیقاً دقیقاً چی کار باید بکنه؟

Bill Gates
25-04-2008, 22:24
فیلد year رو از بانک sales باز میکنه بعد مقدارش رو جمع میکنه و بعد + 1 سپس پرینت میکنه تو صفحه ولی من میخوام در یک ادیت باکس عدد بدست اومده رو قرار بده

dogtag
25-04-2008, 22:29
خب اگر Print میشه که دیگه کاری نداره
اینجوری بنویسش:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
25-04-2008, 22:44
dogtag دستت درد نکنه و دستت طلا که مسکلاتمو رو هوا حل میکنی
تشکر//

dogtag
25-04-2008, 23:21
ما چاکریم
ولی از این به بعد سعی کن یه کم رو سوالات کار کنی که طرفت زود تر متوجه بشه
(یکی نیست همین رو به خودم بگه. توی بخش .net همه از دست سوال های من عصبانی اند!)

Ultimator
25-04-2008, 23:55
اين حرف رو نزن سوالات خيلی هم کاربرد داره .... ! نميگم !!!!!!
ببخشيد شالی خان پست بی ربط دادم !

neopersia
26-04-2008, 00:29
ببخشید با اینکه مشکل حل شده دوباره این مطلبو ادامه میدم ولی من PHP رو همینطوری یاد گرفتم و دارم یاد میگیرم
تا وقتی یه چیزی برام حل نشه خیالم راحت نمیشه

سوالتون یه کم نامفهوم بود برای همین من کلی جواب دادم
راستش هنوز هم مطمئن نیستم دقیقاً چی بود و چی شد
اگر قراره همه فیلهای year توی جدول رو با هم جمع کنید کد SQL اون میشه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستور بالا فقط یک عدد رو بر میگردونه که حاوی مجموع همه فیلدهای year توی جدول هست. یعنی اگه دو تا رکورد داشته باشیم که مقدار year

اونها 70 و 75 باشه دستور بالا عدد 145 رو بر میگردونه.

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنید همون دو تا رکورد قبلی رو داریم حالا دستور بالا عدد 147 رو بر میگردونه

دیگه نیازی به استفاده از حلقه نداره و فقط باید با PHP مقدار برگردونده شده رو در بیاریم.

یه نکته دیگه رو هم توی کد شما نفهمیدم (البته با توجه به اینکه sum$ خارج از حلقه هست):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
معنی این کد اینه درسته؟:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد اگه متغیر sum قبلاً یعنی توی فایل config.php تعریف نشده باشه ممکنه درد سر ساز بشه مخصوصاً اگه register_globals روشن باشه.
در کل بهتره اولین دفعه که متغیر رو تعریف میکنید مستقیماً بهش یه مقدار رو تخصیص بدید به جای اینکه اونو افزایش بدید یعنی این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

neopersia
26-04-2008, 00:43
neopersia جان مطمئنی که جواب می ده؟
اگر اشتباه گفتم، لطفاً تصحیحم کن:
من فکر کنم که باید اول اون number رو SELECT کنه و در آخر توی PHP بهش اون 3 رو اضافه کنه
مسح جان اگه منظورت اینه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جواب میده
کارش هم اینطوریه که میاد عدد مربوط به فیلد number رو از رکورد شماره 5 انتخاب میکنه و با سه جمع میکنه و حاصلش رو بر میگردونه
نیازی هم نیست که توی php سه تا بهش اضافه بشه

rayanehkhabar
16-01-2011, 12:21
میشه یه کد کامل از ابتدایاتصال به دیتابیس تا جمع آخر برام بدید؟

sobhdamo
09-02-2011, 19:02
سلام حالا که بحث میشه بگین اون مقدار دومی که در وارد میشه کاریش چیه و چند نوعه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

uououo
20-03-2015, 09:32
بخشید چطوری میتونم کدی رو اضافه کنم که طبق آیدی وارد شده از سلول دیتابیس ستون هارو جمع کنه برای آمارگیر میخوام