Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Beides nicht. Nur über eine Datei, die du abspeicherst und über den Browser aufrufst.
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    Wie hast du die Datei genannt?
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    ich hab die jezt mal preise.php benannt
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    ich kiege das nicht hin.
    Kannst du eventuel das komplette PHP posten.
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Ja, egal wie du die nennst. Wie gesagt, bitte vorher Datenbank-Sicherung machen. Und wenn es einen Fehler gibt, nochmal kurz posten. Ich musste den Code etwas anpassen für eine allgemeine Verwendung und habe ihn nicht getestet.
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    Parse error
    : syntax error, unexpected '}', expecting ',' or ')' in /www/htdocs/w008bc5d/Shop/preise.php on line 11

    Ich hab das nur 1 - 1 kopiert
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    habe es mit der neuen Datei getestet
    Es kam garkeine Rückmeldung. Ist das ein gutes Zeichen?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
  9. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    #269 Anonymous, 14. März 2018
    Zuletzt bearbeitet: 14. März 2018
    Hier eine mit Rückmeldung was passiert und mit Möglichkeit, die Kundengruppenpreise abweichend vom normalen Preis zu machen.

    Bleibt noch zu sagen, dass man die Datei natürlich nicht öffentlich zugänglich machen sollte, also in ein htaccess-geschütztes Verzeichnis, in den Admin integrieren oder nach der Verwendung löschen.
     

    Anhänge:

  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    vielen Dank für die Gruppe neukunden hat es geklappt.
    Für die beiden anderen muss ich noch basteln.
    Gast ist Status 1, Händler Status 3 stimmt das?
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    ich werde dann die Schreibrechte auf 777 setzen. Dann dürfte auch nichts passieren.
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Hängt von deinem Shop ab. Kannst du hier sehen: admin/customers_status.php

    777 heißt nur: Es ist alles erlaubt: Lesen, Schreiben, Ausführen. Ich meine, bei Fremdzugriff würde nix passieren, weil man keine Daten manipulieren kann und auch keine Daten aus der Datenbank holen kann, aber trotzdem...
     
  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    tut mir nun langsam leid dich weiter zu belästigen.
    Aber ich kann Stati für die Kundengruppen in der admin/customers_status.php nicht finden.
    Kannst du möglicherweise Zeilenangaben machen?
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    kein Problem. Ich meine keine Datei, sondern den Admin-Bereich :) Unbenannt.png
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    das sieht bei mir ganz anders aus:
    Screenshot-2018-3-14 Kundengruppen - Gambio Admin.png
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    vielleicht in 3.9 refactored? dann kannst du aber deine kundengruppen mit diesem SQL befehl anzeigen lassen:

    select * from `customers_status`
     
  17. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    habe nun festgestellt dass wenn man mit der Maus über den Namen der Kundengruppe fährt die ID angezeigt wird.
    die sind schön nach der Reihenfolge.
    Nun habe ich deine PHP Datei um Gas und Händler erweitert und im Testshop probiert lerde steht dann bei Gast und Neuer Kunde eine 0,- .
    In der Anlage die Datei. Habe ich da was falsch?
     

    Anhänge:

  18. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Alle Zeilen in der Klammer duplizieren:

    Code:
    <?PHP
    
    include 'includes/application_top.php';
    
    // Um wie viel soll der Kundengruppenpreis größer sein?
    $faktor = 1.0; // z.B. 1.0 für den normalen Preis oder 1.05 für 5 % Aufpreis
    
    echo 'Der Kundengruppenpreis wird mit <b>' . $faktor . '</b> multipliziert!<br/><br/>';
    
    $select = "select products_id, products_price from products";
    $RS=xtc_db_query($select) or die (xtc_db_error());
    while ($zeile=mysqli_fetch_assoc($RS))
    {
    
    // Diesen SQL Befehl für jede Kundengruppe nochmal zusätzlich reinkopieren und dabei die ID an personal_offers_by_customers_status_ ersetzen
    $sql2 ="INSERT INTO personal_offers_by_customers_status_2 (products_id, quantity, personal_offer)
               VALUES('". $zeile['products_id'] ."', '1', '". $zeile['products_price']*$faktor."')
               ON DUPLICATE KEY UPDATE quantity = 1, personal_offer ='". $zeile['products_price']."'";
    
    $sql1 ="INSERT INTO personal_offers_by_customers_status_1 (products_id, quantity, personal_offer)
               VALUES('". $zeile['products_id'] ."', '1', '". $zeile['products_price']*$faktor."')
               ON DUPLICATE KEY UPDATE quantity = 1, personal_offer ='". $zeile['products_price']."'";
    
    $sql3 ="INSERT INTO personal_offers_by_customers_status_3 (products_id, quantity, personal_offer)
               VALUES('". $zeile['products_id'] ."', '1', '". $zeile['products_price']*$faktor."')
               ON DUPLICATE KEY UPDATE quantity = 1, personal_offer ='". $zeile['products_price']."'";
    
    xtc_db_query($sql2);
    xtc_db_query($sql1);
    xtc_db_query($sql3);
    echo $sql2 . '</BR>';
    echo $sql1 . '</BR>';
    echo $sql3 . '</BR>';
    // Kopieren Ende
    }
    echo 'Alles fertig!';
    ?>
     
  19. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    im Testshop perfekt geklappt.
    Jezt neue DB Sicherung und dann im Livershop.
    Melde mich wieder.
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @L & B
    Auch im Liveshop perfekt.
    Noch einmal Danke :)