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.

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.

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/
Es gibt mehrere Methoden die Daten zu sichern.
Erste: Datenexport über Adminpanel
Im Adminpanel: System > Werkzeuge > SicherungsdateienDa 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 > ExportierenHier 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.
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
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:
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:
- Die Columns (Spalten in der Tabelle), die für Unicode Inhalt gedacht sind müssen als nvarchar Type haben.
- 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());
- Vor der Datenbankverbindung ini_set('mssql.charset', 'UTF-8');
- Im Form Tag <form METHOD="post" action="ticker-formmailer.php" ENCTYPE="multipart/form-data" name="ticker" accept-charset="utf-8">
- Datenübergabe: Es gibt zwei Lösungen dafür.
- $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. - $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.
- $tabele = "DWNews_Ticker"; //Tabellename
Abonnieren
Posts (Atom)