Tron: Ergebnis...

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?

  1. 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

  2. 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©