Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Beides nicht. Nur über eine Datei, die du abspeicherst und über den Browser aufrufst.
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Wie hast du die Datei genannt?
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    ich hab die jezt mal preise.php benannt
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    @L & B
    ich kiege das nicht hin.
    Kannst du eventuel das komplette PHP posten.
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    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

    @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

    @L & B
    habe es mit der neuen Datei getestet
    Es kam garkeine Rückmeldung. Ist das ein gutes Zeichen?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

  9. Anonymous

    Anonymous Erfahrener Benutzer

    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:

    Zuletzt bearbeitet: 14. März 2018
  10. Anonymous

    Anonymous Erfahrener Benutzer

    @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

    @L & B
    ich werde dann die Schreibrechte auf 777 setzen. Dann dürfte auch nichts passieren.
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    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

    @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

    kein Problem. Ich meine keine Datei, sondern den Admin-Bereich :) Unbenannt.png
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    @L & B
    das sieht bei mir ganz anders aus:
    Screenshot-2018-3-14 Kundengruppen - Gambio Admin.png
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    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

    @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

    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

    @L & B
    im Testshop perfekt geklappt.
    Jezt neue DB Sicherung und dann im Livershop.
    Melde mich wieder.
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    @L & B
    Auch im Liveshop perfekt.
    Noch einmal Danke :)