PHP自訂函數

    <?php
echo oppcount("2016-08-18");

    $link = @mysql_connect("localhost","root","123456") or die("無法聯上資料庫".mysql_error());

    function oppcount($odate=""){
      global $link;
      $sql="select sum(opp) from oo where odate = '$odate' ";
      $result=mysql_db_query("dragon",$sql,$link) or die("無法取日記資料!<br>".$sql);
      $sum = mysql_fetch_array($result);
      return $sum;
    }
    ?>
   我嘗試去把報名表特定日期的報名人數用函數加總
   不過失敗了~檢查不出原因~有人可以救我嗎?
   

php
mysql
發問時間:2016-08-14 15:58
peter
6

可能要說得詳細一點! 失敗的時候 $sum 最後得到什麼?sum(opp) 的 opp 是什麼欄位?$odate 格式是?有沒有什麼 error message? – chenjenping 11:52
其實我只是要用函數的寫法來簡化我下面的程序~oo資料表中有odate(日期)跟opp(人數)的欄位<?php $odate=$_GET['odate']; $link = @mysql_connect("localhost","root","123456") or die("無法聯上資料庫".mysql_error()); $sql="select sum(opp) from oo where odate = '$odate' "; $result = mysql_db_query("dragon",$sql,$link); if (list($sum)=mysql_fetch_array($result)) { echo $sum; } ?> – peter 21:38
我想要用函數把某個日期的報名人數加總並且echo出來 – peter 21:39
在自訂函數的時候出現問題~ Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in D:\Asus webstorage\xampp\htdocs\dragon\demo3.php on line 20 – peter 21:40
我測過你的程式碼,只把 $sql 換掉抓別的 table 是可以正常運作的,你可能要檢查看看是不是 $link 本身有問題 – chenjenping 13:11
新增推文
發問注意事項
  • 一次問一個問題。多個問題請分多次發問
  • 請盡量清楚描述您的問題
  • 請描述您做過哪些嘗試、試過哪些方法
  • 請盡可能地提供細節,幫回答者節省時間

1 個回答

0
haha~我知道問題在哪了~
$link要放到第一行
否則就會出錯誤

回答時間:2016-08-16 14:20
peter
6

我疏忽了XD 習慣性就把 echo oppcount("2016-08-18"); 放到後面,所以沒測到 – chenjenping 15:52
新增推文