View Full Version : سوال: چه طور میشه جمع field های یک row رو بدست آورد؟
arashaliz
جمعه 30 اردیبهشت 1390, 21:08 عصر
سلام
چه طور میشه جمع ارقام field های یک row رو بدست آورد؟
با سپاس
alismith
جمعه 30 اردیبهشت 1390, 22:14 عصر
سلام
از این روش استفاده کنید :
echo 'fields =' . mysql_num_fields($result);//$result -> mysql_query()
موفق باشید
alismith
جمعه 30 اردیبهشت 1390, 22:17 عصر
جمع ارقام field
شاید منظورتون این باشه :
count(*)
$sql = "SELECT count(*) FROM `tname`";
موفق باشید
arashaliz
جمعه 30 اردیبهشت 1390, 22:23 عصر
ممنون بابت پاسخ تعدادشو نمی خواهم می خواهم مقدار هر فیلد رو بدست بیارم و با هم جمع کنم
alismith
جمعه 30 اردیبهشت 1390, 22:49 عصر
بسیار خوب این گونه عمل کنید:
$sql = "SELECT FieldName FROM `TableName`";
$result = mysql_query($sql) or die("<font color=#FF0000 face=Arial size=15px>". mysql_error() ."</font>");
$TotalResult = mysql_num_rows($result);
for($i = 0; $i < $TotalResult; $i++){
$sum += mysql_result($result,$i);
}
echo $sum;
موفق باشید
payamsp
جمعه 30 اردیبهشت 1390, 23:55 عصر
SELECT SUM(field_name) FROM table_name
alismith
شنبه 31 اردیبهشت 1390, 02:57 صبح
SELECT SUM(field_name) FROM table_name
منم منظورم همین بود :لبخند:
MMSHFE
شنبه 31 اردیبهشت 1390, 11:36 صبح
با سلام، لطفاً عنوان رو درست انتخاب كنيد.
جمع فيلدهاي يك row ميشه اين كد:
$sum=0;
foreach($row as $field)
{
$sum+=$field;
}
و جمع مقادير يك فيلد در تمامي ركوردها:
$sum=mysql_result(mysql_query('SELET SUM(`field`) AS `Sum` FROM `table`'),0,0);
موفق باشيد.
Mahdi.Spirit
شنبه 31 اردیبهشت 1390, 15:37 عصر
با سلام، لطفاً عنوان رو درست انتخاب كنيد.
جمع فيلدهاي يك row ميشه اين كد:
$sum=0;
foreach($row as &field)
{
$sum+=$field;
}
...
منظورتون از field& همون field$ بود ديگه ؟
MMSHFE
یک شنبه 01 خرداد 1390, 08:54 صبح
بله، كد رو اصلاح كردم. ممنون كه يادآوري كردين.
موفق باشيد.
arashaliz
یک شنبه 01 خرداد 1390, 23:08 عصر
ممنون از پاسخها
حالا جمع مقادیر چند فیلد در یک رکورد رو چه طور میشه پیدا کرد؟
alismith
دوشنبه 02 خرداد 1390, 00:30 صبح
سلام
خوب شما یک سطر از جدول رو با query بگیر بعد مقدار فیلدها رو با هم جمع کن، مثلا اگه fetch array کردی یه چی مثل این میشه :
$sum = $row['field1'] + $row['field2'];
موفق باشید
MMSHFE
دوشنبه 02 خرداد 1390, 08:01 صبح
با سلام، ضمن تشكر از دوستمون، ميتونيد اينطوري هم عمل كنيد:
$result = mysql_query('SELECT `field1`+`field2` AS `Sum` FROM `table`');
موفق باشيد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.