2017-07-14 48 views
0

如何使用PHP使用PHP如何使用PHP

$results = "SELECT count(votesnumber) FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 
     $queryresults = mysqli_query($connect, $results); 
     if($queryresults) { 
     $rowresults = mysqli_fetch_assoc($queryresults); 
     echo $rowresults['votesnumber']; 

     } else { 

      echo "error"; 

     } 

我想顯示SQL計數的結果()函數來顯示計數()SQL函數來顯示計數()SQL函數。我正在計算特定的列WHERE ID =「一些值」在phpmyadmin它的工作,但與PHP它讓我頭痛。關於如何解決這個問題的任何想法?

回答

0

試試這個:

$results = "SELECT count(votesnumber) AS VoteNum FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 
    $queryresults = mysqli_query($connect, $results); 
    if($queryresults) { 
    $rowresults = mysqli_fetch_assoc($queryresults); 
    echo $rowresults['VoteNum']; 

    } else { 

     echo "error"; 

    } 
0

首先,如果你想引用來引用列名,那麼你就需要使用別名給它一個更好的名字:

SELECT COUNT(votesnumber) as votesnumber 
ROM `votes` 
WHERE `candidate_id` = '$candidate_id'; 

二,你不應該使用參數值來查詢查詢字符串。學習使用參數而不是'$candidate_id'。這可以防止意外的語法錯誤和SQL注入帳戶。

三,如果votesnumber實際上是票數,那麼你可能想要SUM()而不是COUNT()

0

你需要「AS」指令添加到您的SQL如果你想獲得這些數據從數組的特定索引(如$rowresults['votes']):

$results = "SELECT count(votesnumber) AS votes FROM `votes` WHERE `candidate_id` = '$candidate_id'"; 

記住,你可以隨時print_r()(陣列)或var_dump()你的變量來檢查它是否包含你想要的數據。