[Variablen] Ergebnis aus SQL-Abfrage sinnvoll nutzen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] Ergebnis aus SQL-Abfrage sinnvoll nutzen

    Hallo!

    Ich bin inzwischen so vernagelt, dass ich überhaupt keine Ahnung mehr habe, wie ich mein Script-Problem lösen soll.

    Ein paar Details hierzu...

    Ich habe für mein Forum eine Fotoabstimmungsseite erstellt. Diese liest aus einem Verzeichnis die Bilddateien aus und gibt sie den Mitgliedern, die noch nicht abgestimmt haben, zur Abstimmung frei. Dabei kann der entsprechende Benutzer 10 Punkte auf alle vorhandenen Bilder verteileln, um sie zu bewerten.

    Danach werden die Abstimmungsergebnisse auf folgende Weise in die Datenbank geschrieben (die nicht relevanten Felder lasse ich mal weg):

    Bildnummer : Punkte | ... So dass es am Ende bei z. B. drei Bildern so aussähe:

    1:3|2:4|3:3

    Die Anzahl der Bilder ist natürlich variabel, so dass die Kette eben unterschiedlich lang sein kann.

    Bis dahin funktioniert es problemlos und auch das Auslesen aus der Datenbank klappt. Ich habe die Daten so formatiert abgelegt, weil ich dachte, es müsse ganz einfach sein, nachher die Bewertungen für die Bilder zusammenzurechnen, allerdings war das offensichtlich ein Trugschluss.

    PHP-Code:
    while ($row mysql_fetch_array($resultMYSQL_NUM)) {
    $fullvotearray[] = $row[4];


  • #2
    Keine Gute Idee, dass so in die Datenbank zu hauen. Normalisieren wäre da angesagt.
    die Tabelle sollte eigentlich so aussehen
    ID
    BildNr
    Punkte
    evt Bildname und Pfad
    und dann kannst du die Arbeit mit dem Aufsummieren mysql überlassen
    SELECT BildNr, SUM(Punkte) FROM Punkte GROUP BY BildNr;

    mfg

    Kommentar

    Lädt...
    X