2013-08-22 62 views
-1

我執行了下面的SQL計數查詢和accomaniying代碼,以獲得與特定課程的搜索日期一起完成的搜索次數。正確的輸出不是由SQL Count Statement提供

var data = google.visualization.arrayToDataTable([ 
      ['Date', 'Number Of Enquiries'], 
        <?php while($row = mysql_fetch_array($rs)){ 
         $cid=$row['CourseID']; ?> 

      ['<?php echo $row['Date']?>', <?php 
      $sql1=(" 
      SELECT COUNT(CourseID) 
    FROM EnquiryDetails WHERE CourseID='$cid'"); 
      $res=mysql_query($sql1,$conn); 
echo $res; 

但是,頁面源代碼仍然顯示以下內容,其中應顯示一些資源#4或其他內容。我做錯了什麼? [ '日期', '多項查詢'],

['2013-08-17', Resource id #4], 
]); 
+0

您還沒有獲取查詢結果。 P.S .:你不能在javascript中這樣做。讓你在js之外進行查詢,只在js –

+0

中回顯變量,我在php tags.btw中做了查詢,我應該輸入什麼代碼才能正確使用? –

+0

您可以使用PHP標記編寫它們,但您知道其中一個在服務器端執行,而另一個在客戶端執行。你不能用javascript觸發PHP函數。你應該使用mysql_result並且回顯它,如果你期望只有一行,使用像上面的mysql_fetch_array並遍歷它。如果你第二個,你的計數應該是別名,例如:'COUNT(col)as cnt',因此應該回顯$ row ['cnt'] –

回答

0

你應該做到以下幾點:

$res = mysql_query($sql1,$conn); 
$row = mysql_fetch_row($res) 
echo $row[0]; 

mysql_query返回一個結果的ressource,表示結果的表。您需要使用其他功能來閱讀內容,例如mysql_fetch_row,但還有更多。

閱讀here瞭解更多信息。

0

執行mysql_query後,您需要從獲取的結果。

讀到這裏fetch-assoc

文件BTW停止使用mysql功能,他們不贊成使用或者PDOmysqli功能。