截取資料庫的結果??

edited 十月 2013 in 進階PHP討論
我寫了一個小程式來測試一下取值方面的功能

但是卻卡在,我在php裡面寫了資料庫的語法算平均的

送過去之後,卻不曉的該如何,把平均的值取出來??

試了一大堆mysql_fetch_*,可是還是讀不出來!




<?php

$link = @mysql_connect(";localhost","leaf","ycrdjquh")
or die("not connect" . mysql_error());
mysql_select_db("sample",$link);
$sql="select avg(`Software`) from revenue group by salary ";
$sql1="select avg(`Hardware`) from revenue";
$sql2="select avg(`Services`)from revenue";
$result1=mysql_query($sql,$link);
$result2=mysql_query($sql2,$link);
while ($row = mysql_fetch_assoc($result)) {
echo $row["Software"];

}

echo mysql_query($sql,$link);

echo $result2;
mysql_close($link);
?>

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2562

評論

  • edited 四月 2007
    $result1  =mysql_query($sql,$link);
    $result2  =mysql_query($sql2,$link);
    while ($row = mysql_fetch_assoc(  $result  )) {
    
    $result 是未定義的變數...
  • edited 四月 2007
    $result

    那個是我不小心砍到的嘿~喀~原本有寫的!

    剛把他補回去了!不過一樣不行嘿…

    大致上用mysql_fetch_*都會出現


    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result ....

    的訊息!!
  • edited 四月 2007
    方法不少
    1.
    select avg(`Software`) from revenue group by salary
    改成
    select avg(`Software`) Software from revenue group by salary
    這樣可以用$row["Software"]抓
    2.
    用mysql_fetch_row取代mysql_fetch_assoc
    可以用$row[0]來抓
    3.
    print_r($row)
    你可以知道新欄位名稱是什麼
  • edited 四月 2007
    謝謝管理員的指教!

    問題已解決了!也讓我獲的更多的知識嘿!

    感恩啦~^^
Sign In or Register to comment.