PDA

View Full Version : سوال: چه طور میشه جمع field های یک row رو بدست آورد؟



arashaliz
جمعه 30 اردیبهشت 1390, 20:08 عصر
سلام
چه طور میشه جمع ارقام field های یک row رو بدست آورد؟

با سپاس

alismith
جمعه 30 اردیبهشت 1390, 21:14 عصر
سلام
از این روش استفاده کنید :



echo 'fields =' . mysql_num_fields($result);//$result -> mysql_query()


موفق باشید

alismith
جمعه 30 اردیبهشت 1390, 21:17 عصر
جمع ارقام field


شاید منظورتون این باشه :



count(*)

$sql = "SELECT count(*) FROM `tname`";


موفق باشید

arashaliz
جمعه 30 اردیبهشت 1390, 21:23 عصر
ممنون بابت پاسخ تعدادشو نمی خواهم می خواهم مقدار هر فیلد رو بدست بیارم و با هم جمع کنم

alismith
جمعه 30 اردیبهشت 1390, 21: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, 22:55 عصر
SELECT SUM(field_name) FROM table_name

alismith
شنبه 31 اردیبهشت 1390, 01:57 صبح
SELECT SUM(field_name) FROM table_name


منم منظورم همین بود :لبخند:

MMSHFE
شنبه 31 اردیبهشت 1390, 10: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, 14:37 عصر
با سلام، لطفاً عنوان رو درست انتخاب كنيد.
جمع فيلدهاي يك row ميشه اين كد:


$sum=0;
foreach($row as &field)
{
$sum+=$field;
}

...


منظورتون از field& همون field$ ‌بود ديگه ؟

MMSHFE
یک شنبه 01 خرداد 1390, 07:54 صبح
بله، كد رو اصلاح كردم. ممنون كه يادآوري كردين.
موفق باشيد.

arashaliz
یک شنبه 01 خرداد 1390, 22:08 عصر
ممنون از پاسخها
حالا جمع مقادیر چند فیلد در یک رکورد رو چه طور میشه پیدا کرد؟

alismith
یک شنبه 01 خرداد 1390, 23:30 عصر
سلام

خوب شما یک سطر از جدول رو با query بگیر بعد مقدار فیلدها رو با هم جمع کن، مثلا اگه fetch array کردی یه چی مثل این میشه :



$sum = $row['field1'] + $row['field2'];


موفق باشید

MMSHFE
دوشنبه 02 خرداد 1390, 07:01 صبح
با سلام، ضمن تشكر از دوستمون، ميتونيد اينطوري هم عمل كنيد:


$result = mysql_query('SELECT `field1`+`field2` AS `Sum` FROM `table`');

موفق باشيد.