2017-05-22 2 views
0

PHP를 사용하여 최고/최저 값을보고 싶습니다. 그러나 최대 값 9를 보여줍니다. 모양은 picturePHP가 최저 값을 표시하지 않습니다

입니다. 내 PHP 코드는 여기에 있습니다.

그런 다음, 당신의 array 구축 그것을 minmax를 호출 할 필요가

Table

+0

데이터가있는 테이블을 게시 할 수 있습니까? –

+0

1 요소 ('$ id')가있는 배열에서'min()'과'max()'를 호출합니다. – ShiraNai7

+0

이 코드의 구조는 저에게 매우 이상합니다. 그리고 그것이 그 문제의 원인이라고 생각합니다. 실제로 루프 본문은 무엇입니까? '$ id = array ($ row [ 'id']);'는 실제로 루프에있는 것처럼 보입니다. 그리고 루프의 모든 반복마다 새로운 배열을 생성하므로 하나의 요소 만 포함하게됩니다. – David

답변

2

<?php 
$con = mysql_connect("localhost","root","")or die(mysql_error()); 
$db = mysql_select_db("simple",$con) or die(mysql_error()); 

$sql="SELECT* FROM simple_tb "; 

$query=mysql_query($sql) or die (mysql_error()); 
while ($row=mysql_fetch_array($query)) 
     $id = array($row['id']); 
     $id = array_filter($id); 
     $min = min($id); 
     $max = max($id); 

{ 
echo "Max Value: ".$max."<br> Min Value : ".$min; 
} 
?> 
. 가장 쉬운 방법은 while 문 앞에 array을 인스턴스화하고 [] 구문을 사용하여 아래에 표시된 것처럼 array에 요소를 추가하는 것입니다. 또한 괄호는 arrays을 인스턴스화하는 더 좋은 방법이고, 그런 다음 이전 array() 버전을 나타내는 것입니다.

$ids = []; 

while ($row = mysql_fetch_array($query)) 
     $ids[] = $row['id']; 

$min = min($ids); 
$max = max($ids); 
+3

또는'SELECT MAX (id), MIN (id) FROM simple_tb' – ShiraNai7

+0

네, 문제의 범위를 알고 있지만 SQL에 의해 해결하는 것보다 적절한 배열 관리를 배우는 것이 더 좋습니다. 가급적 실제 시나리오에서는 SQL 솔루션을 항상 선택해야합니다. –

+0

질문을 해결 한 경우 대답을 올바른 것으로 받아들입니다. –

관련 문제