Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > หาค่าเฉลี่ย โดยจะใช้ php ดึงค่าเฉลี่ยออกมาโชว์ ต้องใช้คำสั่่งอะไรครับ



 

หาค่าเฉลี่ย โดยจะใช้ php ดึงค่าเฉลี่ยออกมาโชว์ ต้องใช้คำสั่่งอะไรครับ

 



Topic : 055592



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์




คือต้องการหาค่าเฉลี่ย โดยจะใช้ php ดึงค่าเฉลี่ยออกมาโชว์ ต้องใช้คำสั่งอะไรครับ
ผมลองพิมพ์ใน mysql ก็สามารถทำได้ แสดงค่าได้ถูกต้อง
โดยต้องการหาค่าเฉลี่ยของ Settlement ของวันที่ 1/4/2005 ครับ
งมหามา 2 อาทิตย์แล้ว
รบกวนด้วยครับ
ขอบคุณครับ



ข้อมูลครับ

อันนี้ลองงมๆ มาอ่ะครับ

Code (PHP)
<?
include "connect.php";
$sql="select  AVG(Settlement) as Avarage
from x 
where Date ='1/4/2005'";
$sqlquery=mysql_db_query($dbname,$SQL);
$num_rows=mysql_num_rows($sqlquery);
while ($table=mysql_fetch_array($num_rows))
{
$SUM=0;
$SUM=$SUM+$table["settlement"];
}
$average=$SUM/$num_rows;
echo $average; 
mysql_close();
?>




Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-05 13:44:18 By : deathboy View : 13423 Reply : 12
 

 

No. 1



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

แล้วผลเป็นไงละครับ มันมี error ไรบ้างไหมครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 14:48:48 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


มันได้แบบนี้อ่ะครับ

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource on line 7

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource on line 8

Warning: Division by zero on line 13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-05 15:51:01 By : deathboy
 

 

No. 3



โพสกระทู้ ( 180 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

Code (PHP)
<?php
$arr = array(2, 10, 3, 10, 20, 12, 40);
echo Average($arr);

function Average($arr) {
	$array_size = count($arr);

	$total = 0;
	for ($i = 0; $i < $array_size; $i++) {
		$total += $arr[$i];
	}

	$average = (float)($total / $array_size);
	return $average;
}
?>



จะดึงข้อมูลจาก sql ทำไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-16 15:48:05 By : sunnyonto
 


 

No. 4



โพสกระทู้ ( 180 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ขอตัวอย่างได้ป้าว การหาค่าเฉลี่ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-28 00:33:21 By : sunnyonto
 


 

No. 5



โพสกระทู้ ( 347 )
บทความ ( 0 )



สถานะออฟไลน์


$sqlquery=mysql_db_query($dbname,$SQL);
$sqlquery=mysql_db_query($dbname,$sql);

include ไฟล์ connect แล้วไม่ต้อง query dbname ก็ได้ครับ
แต่ผมงงว่า ทำไมบรรทัดนี้ $sqlquery=mysql_db_query($dbname,$SQL); ถึงใช้คำสั่งนี้น่ะ ทำไมไม่เป็นคำสั่งนี้ mysql_query
ไม่เคยใช้แบบนี้ด้วยน่ะ ก็เลยสงสัยน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-28 00:59:18 By : ozma
 


 

No. 6



โพสกระทู้ ( 247 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แล้ว ไฟล์ connect.php โค้ดอะไรครับ

คิดว่า มันคงผิดที่ ดึงข้อมูลนะครับ ลองตรวจดูว่า code ดึงข้อมูลถูกต้องไหม
น่าจะประมาณนี้ก่อนนะ >< ไม่มั้นใจเท่าไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-28 04:04:49 By : icman
 


 

No. 7



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


mysql_db_query ===> Warning

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

................................................................

ผิดตรง mysql_fetch_array($num_rows)

ลองมาใช้แบบข้างล่างนี้ดูมั้ยครับ .....


$sql = "SELECT ....................";
$result = mysql_query($sql);
$row = mysql_num_rows($result);
.
.
.
.
while($rs = mysql_fetch_array($result)) {

..........................................................................

ถ้าจะใช้ฟังก์ชั่น AVG ของ MySql ก็ได้นะ แต่... ลองเอามันไปคิวรี่ใน mysql แล้วได้ผลลัพธ์ออกมากี่แถวครับ ผมว่าเงื่อนไขตามตัวอย่างที่ให้มามันคงได้ผลลัพธ์แค่แถวเดียวใช่มั้ยครับ (นอกจากจะย่อมาถาม และถ้าของจริงไม่มีพวก Group by ด้วย) ถ้าผลลัพธ์มีแค่แถวเดียวไม่ต้องถึงขนาดต้องใช้ While loop หรอกครับ mysql_fetch_array ออกมาทีเดียวแล้วเอาผลลัพธ์ออกมาแสดงเลย


ประวัติการแก้ไข
2011-10-28 07:53:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-28 07:52:29 By : Songkram
 


 

No. 8



โพสกระทู้ ( 295 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
<?
include "connect.php";
$sql="select  AVG(Settlement) as Avarage
from x 
where Date ='1/4/2005'";
$sqlquery=mysql_db_query($dbname,$SQL);
$num_rows=mysql_num_rows($sqlquery);
while ($table=mysql_fetch_array($num_rows))
{
$SUM=0;
$SUM=$SUM+$table["settlement"];
}
$average=$SUM/$num_rows;
echo $average; 
mysql_close();
?>



โค้ดของคุณ ผิดแบบวิปริตเลยนะ (ขอใช้คำนี้)
ต่อจาก SQL ก็แค่
$sqlquery=mysql_query($sql); //บรรทัดที่ 6 จะใช้ $SQL ตัวใหญ่ ไปทำไม มันไม่ตรงกัน
// $mysql_num_rows ไม่ต้องใช้ หาค่าเฉลี่ยมันมีค่าออกมาแค่แถวเดียว ค่าเดียว
// while ก็ไม่ต้องไปใช้
// นี่ก็ผิด $average=$SUM/$num_rows;


ทำแค่นี้นะ ก็ได้ค่า average ตามต้องการ
Code (PHP)
<?php
include "connect.php";
$sql="select AVG(settlement) as Average
from x 
where Date ='1/4/2005'";
$sqlquery=mysql_query($sql);
$table=mysql_fetch_array($sqlquery);
$average=$table['Average'];
echo $average;
mysql_close();
?>



ประวัติการแก้ไข
2011-10-28 08:55:27
2011-10-28 08:58:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-28 08:54:03 By : nimporn
 


 

No. 9

Guest


mysql table

คือผมต้องการให้ แสดง ค่าเฉลี่ยนของรหัส 400183 โดยนำค่า eva1 ถึง eva9 มาทำการบวก แล้วหารด้วย scor ไม่ทราบว่าพอจะมีวิธีหรือหลักการเขียนอย่างไรบ้างบ้างรบกวนหน่อยคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-17 14:34:31 By : nathee
 


 

No. 10



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ตั้งกระทู้ใหม่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-17 15:27:12 By : Dragons_first
 


 

No. 11



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ต่อจากคุณ nimporn นะครับ

ใน ตัวแปล $sql ให้คุณเพิ่ม and UserID = '400183' เข้าไปครับ แล้วเขียนตามนี้

Code (PHP)
<?php
include "connect.php";
$sql="select AVG(settlement) as Average
from x 
where Date ='1/4/2005' UserID = '400183'";
$sqlquery=mysql_query($sql);
$table=mysql_fetch_array($sqlquery);

$average = $table['eva1'] + $table['eva2'] + $table['eva3'] + $table['eva4'] + $table['eva5'] + $table['eva6'] + $table['eva7'] $table['eva8'] + $table['eva9'];

$average2 = $average / $table['scor'];

echo $average2;

mysql_close();
?>


นี้คือสิ่งที่คุณต้องการใช่ไหมครับ ?


ประวัติการแก้ไข
2017-02-21 06:47:49
2017-02-21 06:48:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-21 06:47:23 By : thepdone
 


 

No. 12



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตกม้าตายที่บรรทัดที่ 3 กับ 6 ครับ

$sql
$SQL
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-21 16:14:50 By : Pla2todkrob
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : หาค่าเฉลี่ย โดยจะใช้ php ดึงค่าเฉลี่ยออกมาโชว์ ต้องใช้คำสั่่งอะไรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่