Si sta ottenendo Array
perché questo è ciò che è memorizzato in $totalPoints
. Osserva attentamente il tuo codice e vedrai che hai utilizzato la funzione mysql_fetch_array()
, che recupera una riga di risultati dai risultati impostati come una matrice. Se lo fai var_dump()
su $totalPoints
vedrete il seguente:
Array
(
[0] => 12345
[SUM(UserPoints)] => 12345
)
La somma che stai cercando è a indice 0 oppure il nome della colonna, in questo caso SUM(UserPoints)
, in modo da poter uscita utilizzando echo $totalPoints[0]
o echo $totalPoints['SUM(UserPoints)']
.
In alternativa, è possibile utilizzare la funzione mysql_result()
. Penso che questo sia più in linea con il comportamento che ti aspettavi. Prende un singolo valore dalla riga dal set di risultati. Così, invece di mysql_fetch_array()
che ci ha scritto:
$totalPoints = mysql_result($result, 0);
Per ulteriori informazioni su mysql_result()
, controllare il PHP documentation for it.
Per inciso, mi raccomando di non utilizzare le funzioni mysql_ * se si dispone dell'opzione. Una nuova interfaccia come PDO, o almeno mysqli, sarebbe meglio. Questo dipenderà ovviamente dal tuo progetto ... se stai lavorando con una base di codice legacy di grandi dimensioni potrebbe essere difficile cambiare.Ma se stai iniziando adesso, penso che trarrai beneficio dalle nuove librerie. Puoi vedere la mia opinione e alcune indicazioni sulla transizione delle estensioni in questo article I wrote.
Spero che questo abbia aiutato ... e buona fortuna!
+1 per l'articolo fantastico. –