+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: [PHP] Summenfunktion

  1. #1
    Neu an Board
    Registriert seit
    28.12.2010
    Beiträge
    30
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard [PHP] Summenfunktion

    Guten Tag,

    Ich will die Daten aus einer SQL-Datenbank herauslesen und dann mittes einer Summenfunktion in ein anderes Feld schreiben lassen.

    Die Liste heißt "jos_event_table_edit_1", hier sind die eingefügten Zeilen und Werte.

    Also ich will das eine Funktion die Werte der Felder Wert 1, Wert 2, Wert 3 der ersten vorhandenen Zeile in der Liste ausliest, addiert und dann im Feld Summe ausgibt.
    Und dann das selbe mit den restlichen Feldern tut.

    Ich hoffe das mir jemand hier weiterhelfen kann, ich habe zwar die Grundsätze Programmiersprache PHP in der Schule durchgenommen, weiß aber nicht so recht wie ich dieses Problem angehen soll, BITTE also um Hilfe.


    gruß Roger

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    select xyz, foo + bar + bazquirk as total ... (quote/escape)

  3. #3
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Du solltest noch dazu schreiben, dass es ein SQL Query ist

    bazquirk :P
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  4. #4
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    what he said,...

  5. #5
    Neu an Board
    Registriert seit
    28.12.2010
    Beiträge
    30
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Irgendwie verstehe ich nicht so ganz wie du das meint?
    PHP-Code:
    $query select tname_5tname_2 tname_3 tname_4 as total ... (quote/escape
    So in etwa?

    Ich habe es in der Zwischenzweit so versucht, habe diese Abfrage ans Ende der Funktion eingefügt die neue Datensätze hinzufügt.
    PHP-Code:
    {
       echo 
    $query "UPDATE event_table_edit_1";
       echo 
    $query "SET tname_5 = (tname_2 + tname_3 + tname_4)";

    funktioniert aber irgendwie nicht, ohne Fehlermeldung es tut sich einfach nichts.

  6. #6
    Wohnt hier Avatar von aruttkamp
    Registriert seit
    01.09.2004
    Ort
    Bergisches Land
    Alter
    49
    Beiträge
    2.934
    Bedankte sich
    112
    Erhielt 453 Danksagungen
    in 429 Beiträgen

    Standard

    mmhhh...

    was soll das "echo" vor den Zeilen ?

    Du füllst hier die Variable $query zuerst mit
    "UPDATE event_table_edit_1"
    anschliessend überschreibst du es mit
    "SET tname_5 = (tname_2 + tname_3 + tname_4)"

    Andreas

  7. #7
    Neu an Board
    Registriert seit
    28.12.2010
    Beiträge
    30
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das echo ist so etwas wie eine Fehlerabfrage, zeigt zum Beispiel an wenn ein ";" fehlt.

    PHP-Code:
    UPDATE jos_event_table_edit_1
       SET tname_5 
    = (tname_2 tname_3 tname_4
    So wird für *ALLE* vorhandenen Datensätze die Summe der Spalten "tname_2" bis "tname_4" in der Spalte "tname_5" gespeichert.

    So zumindest in der Theorie, nur leider bin ich mir nicht so sicher wie ich diese beiden Zeilen in PHP einbinde.

  8. #8
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    Wenn es eine normale, von Joomla unabhängige PHP-Datei ist: http://www.php.net/manual/de/ref.mysql.php

    Wenn du ein Plugin, eine Komponente, ein Modul oder ähnliches machen willst: http://api.joomla.org/Joomla-Framewo...JDatabase.html
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  9. #9
    Neu an Board
    Registriert seit
    28.12.2010
    Beiträge
    30
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also ich will das in eine breits bestehende Komponente einbauen nämlich in Event Table Edit. Also werd ich wohl den zweiten Link brauchen, die Seite ist aber ganz schön umfangreich und ganz schön verwirrend

    EDIT: Ok ich hab mich bei der Seite mal durchgeklickt, hab aber nichts gefunden
    Geändert von Superr0ger (06.01.2011 um 20:57 Uhr)

  10. #10
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Du hast innerhalb von 25 Minuten die komplette Datenbank-API durchgeschaut? nicht schlecht...


    Hier mal eine Ansammlung von Methoden, die du in der API (oder im Code) nachschlagen kannst, die vielleicht nützlich sind:

    JFactory::getDBO()

    JDatabase:

    -> nameQuote()
    -> explain
    -> setQuery()
    -> query()
    -> getError()
    -> getErrors()
    -> getQuery()
    - etc.

    u.a. werden die Methoden auch aus der Elternklasse abgeleitet. Viel Erfolg

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein