سلام من جدولی به نام test دارم که در این جدول یک فیلد وجود دارد به نام number من میخواهم که در نمایش این جدول در یک صفحه تمامی اعداد موجود در فیلد Number جمع شود و نمایش داده بشه
تشکر//
:46:
Printable View
سلام من جدولی به نام test دارم که در این جدول یک فیلد وجود دارد به نام number من میخواهم که در نمایش این جدول در یک صفحه تمامی اعداد موجود در فیلد Number جمع شود و نمایش داده بشه
تشکر//
:46:
نمی دونم منظورت دقیقاً همینه یا نه. ولی بفرمایید:
[PHP]<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT number FROM test");
$sum = 0;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$sum += $row[0];
}
mysql_free_result($result);
print $sum;
?> [/PHP]
حالا اگر بخواهم که بعد عمل جمع / عدد بدست اومده بر 10 تقسیم بشه باید چه اضافه کنم؟
تشکر از dogtag
قبل از اون Print این رو اضافه کن:
[PHP]$sum /= 10;[/PHP]
dogtag داداش ممنون
من هم همچین چیزی خیلی وقت پیش میخواستم انجام بدم خیلی عالی بود
ممنون
چاکریم
باز هم مشکلی بود در خدمتم
آقا برای جمعش یه چیزی همین امروز یاد گرفتم که اندکی کف کردم:
[PHP]<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT SUM(number) FROM test");
$sum = mysql_fetch_row($result);
mysql_free_result($result);
print $sum;
?> [/PHP]
خوب این چه فرقی میکنه؟؟
بعد اگر بخوایم سه عمل انجام بده چی؟
منظورت رو نمی فهمم
یعنی جمع کنه ضرب کنه و بعد تقسیم کنه هر عددی که دوست داشتی :دی
این رو چه کنم؟
تشکر//
دیگه اونها رو نمی دونم
همین رو هم به زور از w3 در آوردم!
بابا MySQL رو خیلی دست کم گرفتید
بیچاره خودش هم میتونه جمع و تفریق کنه هم ضرب و تقسیم بلده میگید نه این کدو امتحان کنید:
[php] SELECT (4+2) * (3/2)[/php]
حالا من اینجا فقط عدد وارد کردم ولی میشه نام فیلدهای یک جدول رو هم وارد کرد و حاصل اون رو از دیتابیس گرفت مثلاً:
[php]
select (Field_1 * Field_2) FROM table_name
[/php]
البته میشه از دستور WHERE هم برای محدود کردن نتایج استفاده کرد
راستی مسیح جان اگه منظورت w3school هست دیگه دنبالش نرو چون بیشتر یه اسباب بازیه و فقط به درد مبتدی ها میخوره
بهتره برای MySQL رفرنس خودشو دانلود کنی واقعاً به درد بخوره
البته از نظر سازماندهی و صفحه بندی به پای رفرنس PHP نمیرسه ولی مطالبش واقعاً کامله
راستی مسیح جان اگه منظورت w3school هست دیگه دنبالش نرو چون بیشتر یه اسباب بازیه و فقط به درد مبتدی ها میخورهنقل قول:
بهتره برای MySQL رفرنس خودشو دانلود کنی واقعاً به درد بخوره
البته از نظر سازماندهی و صفحه بندی به پای رفرنس PHP نمیرسه ولی مطالبش واقعاً کامله
سلام
من اگر بخوام در بانک test آی دی 5 را بگیرم سپس عدد موجود در فیلد number را با 2 جمع کنم و نمایش بدم باید چه کدی بزنم؟:10:
توی این جمله ات الان 2 تا متغیر داری که فقط یکی چاپ میشه. درسته؟
یا جمله ات رو اصلاح کن یا من رو روشن کن.
خب یه بانک دارم به اسم test
درونش دوتا فیلد وجود داره به نام های id و number
میخوام هنگام نمایش id شماره 5 رو انتخاب کنه
بعد عدد موجود در فیلد number رو با عدد 3 جمع کنه و نمایش بده
از این بهتر بگم ؟ :دی
تشکر//
[php]
SELECT (`number`+3) FROM test WHERE id = 5;
[/php]
منظورت همین بود که neopersia گفت؟
من که هنوز نمی تونم جمله ات رو آنالیز کنم!
امشب تست میکنم بهون خبرشو میدم
تشکر// ولی فکر کنم انجام بشه
neopersia جان مطمئنی که جواب می ده؟
اگر اشتباه گفتم، لطفاً تصحیحم کن:
من فکر کنم که باید اول اون number رو SELECT کنه و در آخر توی PHP بهش اون 3 رو اضافه کنه
سلام
از کد ایرادی نمیگیره ولی زمانی که صفحه باز میشه هیچ چیزی نمایش داده نمیشه
حالا dogtag کدی که مورد نظر شما هست چیه؟؟
تشکر//
این رو با mysql بگیر و fetchش کن:
[PHP]SELECT (`number`) FROM test WHERE id = 5;[/PHP]
(می دونی که باید چی کار کنی؟)
بعد بریزش توی یه متغیر
آخرش هم بنویس
[PHP]$moteghaier += 3;[/PHP]
سلام
کد رو خودم توانستم درست کنم :دی
حالا میخوام در یک جای متن نمایش بده باید چه کنم؟؟ کد اولی و دومی رو مخلوط کردم شد این؟ حالا چی کم و زیاد کنم؟ :
<?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
?>
میشه بگی که این:
[PHP]<?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
?>[/PHP]
دقیقاً دقیقاً چی کار باید بکنه؟
فیلد year رو از بانک sales باز میکنه بعد مقدارش رو جمع میکنه و بعد + 1 سپس پرینت میکنه تو صفحه ولی من میخوام در یک ادیت باکس عدد بدست اومده رو قرار بده
خب اگر Print میشه که دیگه کاری نداره
اینجوری بنویسش:
[PHP]print "<input type='text' value='" . $NATIJE . "'";[/PHP]
dogtag دستت درد نکنه و دستت طلا که مسکلاتمو رو هوا حل میکنی
تشکر//
ما چاکریم
ولی از این به بعد سعی کن یه کم رو سوالات کار کنی که طرفت زود تر متوجه بشه
(یکی نیست همین رو به خودم بگه. توی بخش .net همه از دست سوال های من عصبانی اند!)
اين حرف رو نزن سوالات خيلی هم کاربرد داره .... ! نميگم !!!!!!
ببخشيد شالی خان پست بی ربط دادم !
ببخشید با اینکه مشکل حل شده دوباره این مطلبو ادامه میدم ولی من PHP رو همینطوری یاد گرفتم و دارم یاد میگیرم
تا وقتی یه چیزی برام حل نشه خیالم راحت نمیشه
سوالتون یه کم نامفهوم بود برای همین من کلی جواب دادم
راستش هنوز هم مطمئن نیستم دقیقاً چی بود و چی شد
اگر قراره همه فیلهای year توی جدول رو با هم جمع کنید کد SQL اون میشه این:
[php]
SELECT SUM(`year`) FROM sales;
[/php]
دستور بالا فقط یک عدد رو بر میگردونه که حاوی مجموع همه فیلدهای year توی جدول هست. یعنی اگه دو تا رکورد داشته باشیم که مقدار year
اونها 70 و 75 باشه دستور بالا عدد 145 رو بر میگردونه.
اگر میخواید همه سطرهای year تو جدول با یه عددی جمع بشه بعد مجموع همشونو به دست بیارید میشه این
[php]
SELECT SUM (`year` + 1) FROM sales;
[/php]
فرض کنید همون دو تا رکورد قبلی رو داریم حالا دستور بالا عدد 147 رو بر میگردونه
دیگه نیازی به استفاده از حلقه نداره و فقط باید با PHP مقدار برگردونده شده رو در بیاریم.
یه نکته دیگه رو هم توی کد شما نفهمیدم (البته با توجه به اینکه sum$ خارج از حلقه هست):
[php]
$sum+= 1;
[/php]
معنی این کد اینه درسته؟:
[php]
$sum= null + 1;
[/php]
این کد اگه متغیر sum قبلاً یعنی توی فایل config.php تعریف نشده باشه ممکنه درد سر ساز بشه مخصوصاً اگه register_globals روشن باشه.
در کل بهتره اولین دفعه که متغیر رو تعریف میکنید مستقیماً بهش یه مقدار رو تخصیص بدید به جای اینکه اونو افزایش بدید یعنی این:
[php]
$sum = 1;
یا
$sum = 0;
[/php]
مسح جان اگه منظورت اینه:نقل قول:
[php]
SELECT (`number`+3) FROM test WHERE id = 5;
[/php]
جواب میده
کارش هم اینطوریه که میاد عدد مربوط به فیلد number رو از رکورد شماره 5 انتخاب میکنه و با سه جمع میکنه و حاصلش رو بر میگردونه
نیازی هم نیست که توی php سه تا بهش اضافه بشه
میشه یه کد کامل از ابتدایاتصال به دیتابیس تا جمع آخر برام بدید؟
سلام حالا که بحث میشه بگین اون مقدار دومی که در وارد میشه کاریش چیه و چند نوعه
[PHP]mysql_fetch_array($result,''xxxxxxxxxx'')[/PHP]
بخشید چطوری میتونم کدی رو اضافه کنم که طبق آیدی وارد شده از سلول دیتابیس ستون هارو جمع کنه برای آمارگیر میخوام