Anzahl der Bestellungen in orders.php?

Thema wurde von Manni_HB, 22. Februar 2012 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Die Spezialisten sind gefragt!
    Ich brauche in der "../admin/orders.php" die Anzahl der Bestellungen (Status: versendet) je Kunde.

    Für zielführende Hinweise wäre ich sakrisch dankbar!
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Also von früher weiß ich noch das man in die SELECT abfrage
    SUM(orders_status)
    schreiben könnte,
    Bei WHERE müsste man dann noch irgendwie die
    orders_status="ID Status Versendet"

    In der Ausgabe Tabelle unten müsste man dann noch eine Spalte einfügen und den Wert mit ausgeben.

    Mehr kann ich dir ohne mcih damit länger zu beschäftigen und wieder einzulesen nicht weiterhelfen.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hai Dennis,

    habe es jetzt mal so weit:
    Code:
            $orders_count_query = xtc_db_query("select count(*) as orders_count 
                                                from ".TABLE_ORDERS." 
                                                where customers_id = '".$orders['customers_cid']." ' "); 
            $mbr_count_orders = xtc_db_fetch_array($orders_count_query);
    
    Status= "versendet" sträubt sich noch! :(
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    WHERE orders_status="1"
    Wobei die 1 durch Die nummer des Richtigen Statusses bei dir ersetzt werden müsste.

    Du brauchst aber eigentlich nur den order_status
    was zeigt den mysql an wenn du die abfrage aufrufst von dir?

    Also ohne den PHP kram
    Code:
    SELECT count(*) as orders_count 
    FROM "orders" 
    WHERE customers_id = 'TEST-KUNDENNUMMER');
    gewöhn dir an die mysql Befehle groß zu schreiben, findet man sich später leichter zu recht.
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    >was zeigt den mysql an wenn du die abfrage aufrufst von dir?
    Alle Best. des Kunden - jedoch auch die "stonierten"

    >gewöhn dir an die mysql Befehle groß zu schreiben..
    Richtig! Jedoch ... der frühmorgentliche SchöpferBastelDrang verhindert solche Feinheiten! :)

    Werde jetzt mal dem orders_status="1" auf die Pelle rücken.
     
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ja, den brauchst halt
    musst halt schauen in der Tabelle welche ID der "versendet" Status bei dir hat. Gibt es eine extra Tabelle für.
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    >Gibt es eine extra Tabelle für.
    Ja ... <grrrrrrr>
    Tabelle "orders_" ... "order_status_id" = 3
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ja, hatte keine Lust mich als in phpmyadmin neu anzumelden. der wirft mich da ab und an halt raus :)
    WHERE customers_id = 'TEST-KUNDENNUMMER') AND order_status_id = "3" ;
    und in der SELECT musst den Status glaub auch mit abfragen wenn er un der WHERE berücksichtigt werden soll, weiß ich aber nicht mehr so genau. ist ja schon fast 8-9 Jahre her das ich das mal in der Schule hatte.... xD
     
  9. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    #9 Dennis (MotivMonster.de), 22. Februar 2012
    Zuletzt bearbeitet: 22. Februar 2012
    Update für deine Select abfrage, wolltest ja COUNT nicht SUMME lol
    Code:
    SELECT  customers_cid, count(orders_status) , orders_status
    FROM  orders
    WHERE orders_status='3' AND customers_cid='.PHPVARIABLE FÜR Aktuelle CID.'
     ;
    
    Nu musst ihm nur noch beibringen das in einer Schleife für jede CID zu machen und NUR für die aktuelle CID
     
  10. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    G E S C H A F F T ... JaPaDappaDouuuu! :)
    Code:
            $orders_count_query = xtc_db_query("SELECT 
                                                    orders_status, 
                                                    count(*)
                                                AS orders_count 
                                                FROM ".TABLE_ORDERS." 
                                                WHERE orders_status = '3' AND customers_id = '".$orders['customers_cid']." ' "); 
            $mbr_count_orders = xtc_db_fetch_array($orders_count_query);
    
    Zeigt nur die versendeten Bestellungen an .... und ist für unsere Zwecke genau richtig!

    PS: Man beachte die vorbildliche Schreibweise! :)

    DEM DENNIS EIN DICKES DANKE!!!
     
  11. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Kein Thema, ich bastele gerne. Altes Wissen wieder auffrischen xD

    ps. hast das auch unten in die Tabelle eingebaut?

    Evtl. könnte das ja für einen anderen interesant sein, wenn die Einbauschritte schreibst und unter Tuts ablegst.
     
  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Tabelle: Aber sicher datt!
    Da in unserer orders.php kein Stein mehr auf dem anderen steht, kann ich das Keinem zumuten - im Ernst!
     
  13. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    war ja nur so eine Idee