Posts mit dem Label Datenbanklösungen werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Datenbanklösungen werden angezeigt. Alle Posts anzeigen

Montag, 8. August 2016

Datenbankumzug

Ich muss eine grosse Datenbank von A nach B umziehen. Die Standardeinstellungen von dem Provider begrenzen die Übertragung von großeren .sql Dateien und lassen es nicht in php.ini korrigieren. http://www.schnatterente.net/webdesign/phpmyadmin-grosse-sql-dateien-importieren Es gibt aber immer noch eine Lösung für die Situation. Unda das wäre das Programm gewesen: https://www.schwarzkuenstler.com/support/index.php?/Knowledgebase/Article/View/160/20/sqldumpsplitter

Dienstag, 22. März 2016

Magento sichern

Die Daten aus Magento-Shop zu verlieren ist gleich eine Katastrofe wert. Es kostet richtig viel Zeit/Geld es zu wiederherstellen. Um es zu vermeiden sollte man doppelt und dreifach alle Daten, wie Artikel, Kunden, Aufaufträge sichern.

Es gibt mehrere Methoden die Daten zu sichern.

Erste: Datenexport über Adminpanel

Im Adminpanel: System > Werkzeuge > Sicherungsdateien








Da bestehen die drei Möglichkeit die Daten zu sichern:
1) Systemsicherung
2) Sicherungskopie von Datenbank und Medien
3) Sicherungskopie der Datenbank


Weiter ist alles selbsterklärend.
Die Daten werden unter var/backups gespeichert.

Zweite: Import der Daten

Auch im Adminpanel:  System > Importieren/Exportieren > Exportieren





Hier können wir Kundendaten und/oder Artikel archivieren.



Fals eine Fehlermeldung kommt: "ungültiges Entitätsmodell" hier ist eine Lösung:
http://www.commercers.com/blog/magento-ungueltiges-entity-model-bei-produkt-export/

Dritte Methode: Manuelle Sicherung

Es wird auch hier gut beschrieben:
http://virtual-commerce.de/uebersicht-ueber-sicherungs-oder-backup-moeglichkeiten-einer-magento-installation/

Dienstag, 2. Juni 2015

PDF Dokument mit Daten aus der MySQL Datenbank mit Bilder und Tabellen erzeugen

Die Aufgabe lautet: aus bestehenden Daten aus der MySQL Datenbank eine Vorlage im PDF Format zu erzeugen. In meinem Fall handelt es sich umeinen Kundenangebot.

Die Option wird mit Hilfe PHP klasse fpdf() abgewickelt.
Die Klasse fpdf() ist hier zum Downloaden: http://fpdf.de/downloads/releases/

Zu der Lösung gehören die folgende Schritte:
1) Bild integrieren (Logo), auch ein Produktbild, abhängig vom Art der Bestellung. Als Grunggerüst gilt die Anleitung: http://www.php-space.info/php-tutorials/58-pdf,dokument,mit,php,erstellen.html
2) Daten aus der Datenbank auszulesen. In meinem fall habe ich über 300 Variablen. Für jede soll auch eine Abfrage stattfinden.
3) Tabelle aufzubauen. Für den Fall gilt nicht die triviale HTML Tabelle, sondern es gibt eine spezielle Methode für fpdf() Klass.


Donnerstag, 13. November 2014

Externe Datenbank MSSQL einbinden

Für den Zugriff auf einer esternen Datenbank sind die folgende Schritte notwendig: 
1) freeds.conf Datei öffnen. Wenn Sie XAMP als Apache benutzen, dann liegt es in Programme/XAMPP/etc/freeds.conf.
2)
# A typical Microsoft server
[egServer70]
        host = HOSTNAME
        instance = db
    port = 1433
    tds version = 8.0
        client charset = UTF-8

Dienstag, 11. November 2014

Daten in Unicode von PHP Formular zu MSSQL übertragen

Wie überträgt man die Daten mit PHP Formular an MSSQL Datenbank.
Zwischen klassische Lösungen  PHP <-> MySQL und PHP<->MSSQL gibt es einige Unterschiede. Dazu gehört: die Datentransferierung in Unicode. Da unsere Daten mehsprachig sein können, ist das Thema Unicode besonders gut zu beachten. Folgende Besonderheiten sollen berücksichtigt werden:
  1. Die Columns (Spalten in der Tabelle), die für Unicode Inhalt gedacht sind müssen als nvarchar Type haben.
  2. Erstellung der Tabelle: $table - Tabellename, ID- automatische Zeilenzähler, tickertext  und kategoriy haben NVARCHAR Type.  $result = mssql_query("CREATE TABLE $table ( ID int IDENTITY(1,1) PRIMARY KEY,  tickertext NVARCHAR( 200 ) NOT NULL ,  kategory NVARCHAR( 150 ) ) ") or die(mysql_error());
  3. Vor der Datenbankverbindung ini_set('mssql.charset', 'UTF-8'); 
  4. Im Form Tag <form METHOD="post"  action="ticker-formmailer.php" ENCTYPE="multipart/form-data" name="ticker" accept-charset="utf-8">
  5. Datenübergabe:  Es gibt zwei Lösungen dafür.
    1. $tabele = "DWNews_Ticker"; //Tabellename
      $tickertext = $_POST['tickertext']; //Datenübergabe vom Formular mit POST Methode
      $kategorie  = $_POST['kategorie']; //Datenübergabe vom Formular mit POST Methode
      $result = mssql_query("INSERT INTO DWNews_Ticker (tickertext, kategory) VALUES (N'$tickertext',N'$kategorie')");
      Nachtei von der Übertragung, dass die Daten in einer verzehrter Codierung übertragen wurden. Dafür aber auf der Webseite, Benutzer-Oberfläche korrekt ausgelesen.
    2. $tickertext = iconv('UTF-8', 'UTF-16LE', $_POST['tickertext']); //Konvertierung durch native encoding
      $tickertext = bin2hex($tickertext); //Konvertierung durch hexadecimal
      $tickertext = '0x'.$tickertext;
      Gleiche für die zweite nvarchar:
      $kategorie = iconv('UTF-8', 'UTF-16LE', $_POST['kategorie']); //convert into native encoding
      $kategorie = bin2hex($kategorie); //convert into hexadecimal
      $kategorie = '0x'.$kategorie;
      Hier werden die Daten in die Datenbank gespeichert
       
      $result = mssql_query("INSERT INTO DWNews_Ticker (tickertext, kategory) VALUES (CONVERT(nvarchar(2000),  $tickertext), CONVERT(nvarchar(2000),  $kategorie))");
      Mit der Übertragung werden die Sätze aus dem Formular als Unicode in der Datenbank kopiert.