2017-04-20 5 views
0

anzeigen Ich habe eine MySQL-Datenbank, die Details zu verschiedenen Videospielen und Benutzerkonten enthält. Ein Benutzer kann ein Spiel überprüfen und das Ergebnis wird in eine Übersichtstabelle eingegeben. Ich versuche, die durchschnittliche Punktzahl für jedes Spiel zu erhalten und es auf einer Webseite angezeigt zu bekommen. Meine SQL-Anweisung in PHP sieht so ausWie Durchschnittswerte von MySQL-Tabelle

$sqlOverall = "SELECT CAST(AVG('scoreOverall') AS DECIMAL('10,1')) 
       FROM 'ratings' 
       WHERE gameID = '$id'"; 
$scoreOverall = mysqli_query($conn, $sqlOverall); 

Aber wenn ich versuche, $ scoreOverall zurückzugeben, gibt es leer zurück.

+1

Wrap off 'quotes' aus den Tabellen-Namen statt' verwenden backtick' – Saty

Antwort

0

versuchen, dies unter Abfrage

$selquery="SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) FROM ratings WHERE gameID='$id'"; 
$result= mysqli_query($conn, $selquery); 
+0

Returns Fehler „Objekt der Klasse MySQLi_Result nicht in String umgewandelt werden könnte“ Wenn ich versuche $ scoreOverall Echo – user3493358

+0

Die Die $ result-Variable enthält ein Objekt (vom Typ mysqli_result), aus dem Sie den ScoreOverall abrufen können, den Sie ausgeben möchten. echo $ ergebnis-> fetch_object() -> scoreOverall; –

0
SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) 
       FROM ratings 
       WHERE gameID = '$id'; 

oben Code Versuchen. Hoffe, dass dies hilft.

+0

Gibt den Fehler "Behebbarer schwerwiegender Fehler: Objekt der Klasse mysqli_result konnte in Zeile 77 nicht in Zeichenfolge konvertiert werden". In Zeile 77 gebe ich $ id zurück, das Echo, bevor ich diese SQL-Anweisung ausprobierte – user3493358

0

Es funktioniert gut. Ich hoffe, es ist hilfreich

$sqlOverall="SELECT CAST(AVG(scoreOverall) AS DECIMAL(10,1)) FROM ratings WHERE gameID=$id"; 
$scoreOverall = mysqli_query($conn, $sqlOverall); 
foreach ($scoreOverall as $value) { 
    $scoreOverall = $value['CAST(AVG(queue_status) AS DECIMAL(10,1))']; 
    echo $scoreOverall; 
} 
Verwandte Themen