Ergebnis...
Tron
- php
Hallo,
hier nochmal eine Nachfrage zu einer Frage von vor 3 Tagen etwa...
Ich hate gefragt, wie ich die Zahlen in einer Spalte in einer mysql Tablle zusammenfassen kann, die spalte heisst "votes"
Die Antwort lautete:
$get = mysql_query("select count(votes) from ".$result1);
nun die Frage:
Wie kann ich das Ergebnis jetzt weiterverwenden?
Wenn ich das so mache:
$result = mysql_fetch_array($get);
$gesammtvotes = $result["votes"];
dann funktioniert das nicht.. wie muss ich das machen?
Hallo Tron,
Wie kann ich das Ergebnis jetzt weiterverwenden?
Du musst das Select-Statement abändern: SELECT COUNT(votes) AS votes ...
Oder Du greifst auf das Ergebnis per $result['count(votes)'] zurück. Oder Du nimmst mysql_fetch_row und greifst auf das erste Element im Array zu.
Viele Grüße,
Christian
Hallo,
zwei Lösungsmöglichkeiten und eine, selber zu helfen. Letzteres zuerst.
$result = mysql_fetch_array($get);
$gesammtvotes = $result["votes"];
Nachdem du mit $satz = mysql_fetch_assoc($get); ein assoziertes Array vom nächsten Datensatz angefertigt hast, solltest Du mal reinschauen, was drinsteht.
echo "<pre>";
print_r($satz);
echo "</pre>";
Nun siehst Du, wie MySQL die daten für dich aufbereitet hat, auch wie die einzelnen Felder (Spalten) des Ergebnis-Sets lauten.
Das ist dann schon die Löunfg Nr. 1
Lösung Nr. 2 ist wewsentlich intelligenter. Anstatt nachher mit unhandlichen Spaltennamen arbeiten zu müssen, sagst Du MySQL einfach, wie die Ergebnisspalte heißen soll:
$get = mysql_query("select count(votes) as c_vote from ".$result1);
Nun heißt die Ergebnisspalte "c_vote".
Viel Erfolg weiterhin
Chris©