[請益] 請問抓值的問題

看板PHP作者 (土撥鼠)時間13年前 (2012/03/12 13:43), 編輯推噓7(7015)
留言22則, 5人參與, 最新討論串1/1
板上各位高手大家好, 小妹想請教各位高手一個抓值的問題 我想要的結果是像這個樣子 編號 值 --------------- 1 500 2 723 3 425 4 379 最大值=723 我PHP是這樣寫的 echo"<table border=1>"; echo"<td>編號</td>"; echo"<td>值 </td></tr>"; echo"<tr><td><div align=right>".$a++."</div></td>"; echo"<td><div align=right>".$arrdata[$x]['value']."</div></td></tr>"; echo"最大值=";echo max( ); ↑ 這邊一直發生錯誤 請問要怎麼寫呢? 煩請各位高手幫幫忙,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.120.167

03/12 13:52, , 1F
你原先的 array 長怎樣?
03/12 13:52, 1F

03/12 13:56, , 2F
$arrdata[$x]=mysql_fetch_field($result); 是這一行嗎
03/12 13:56, 2F

03/12 14:07, , 3F
如果要用 max() 的話,你應該要先把你的 array 格式改成
03/12 14:07, 3F

03/12 14:07, , 4F
$arrdata[$x] = 500; 這樣,而不是 $arrdata[$x]['value']
03/12 14:07, 4F

03/12 14:07, , 5F
= 500; 如果你堅持後者,那就是寫迴圈去用max()找最大值
03/12 14:07, 5F

03/12 14:08, , 6F

03/12 14:24, , 7F
可是我的值都是從資料庫裡面抓的,然後再抓出最大最小值
03/12 14:24, 7F

03/12 14:26, , 8F
直接從資料庫裡面抓出最大值最小值不行嗎?
03/12 14:26, 8F

03/12 14:28, , 9F
要不然,在你一行行印出值的時候,設個變數紀錄一下最大的
03/12 14:28, 9F

03/12 14:28, , 10F
值就好了啊
03/12 14:28, 10F

03/12 14:30, , 11F
因為最後表格的結果是已經從資料庫裡面篩選過了,然後
03/12 14:30, 11F

03/12 14:31, , 12F
然後在從篩選後的值抓出最大最小
03/12 14:31, 12F

03/12 14:36, , 13F
看你要不要多用一行 SELECT MAX(SELECT .... ) 下去找最大
03/12 14:36, 13F

03/12 14:37, , 14F
或是再從result寫進陣列時,多加一個判斷
03/12 14:37, 14F

03/12 14:39, , 15F
if ($maxValue< ???) $maxValue=???; ??? 是你的找最大值
03/12 14:39, 15F

03/12 14:39, , 16F
的值
03/12 14:39, 16F

03/12 14:58, , 17F
可是值都是從資料庫抓的,還沒送出查詢前也不知道誰最大
03/12 14:58, 17F

03/12 15:24, , 18F
l大講的就是請資料庫給你最大的
03/12 15:24, 18F

03/12 15:39, , 19F
抱歉不是很懂..那這樣寫怎麼知道是我要的那個欄位的最大
03/12 15:39, 19F

03/12 17:41, , 20F
用SQL去撈不是會比較快嗎?
03/12 17:41, 20F

03/12 19:51, , 21F
http://goo.gl/BjEDH google不難
03/12 19:51, 21F

03/12 22:50, , 22F
連結寫的很清楚,就是那樣用
03/12 22:50, 22F
文章代碼(AID): #1FNOq6MQ (PHP)
文章代碼(AID): #1FNOq6MQ (PHP)