Angular, AWS und Symfony Freelancer

Kategorie: MySQL

  • MySQL Client Tools: Squirrel

    Wen nervt die Arbeit mit der Konsole oder mit PhpMyAdmin nicht? Squirrel bietet kostenlos eine Oberfläche inkl. MySQL-Code-Vervollständigung und ist in 10 Minuten installiert und konfiguriert. Mit diesem Video ist die Installation schnell erledigt, ohne wirds kompliziert.

  • Teil 2: Clean Code – richtige und falsche Kommentare

    Nach dem Buch (Kapitel 4):  „Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code“ von Robert C. Martin. „Kommentieren Sie schlechten Code nicht – schreiben Sie ihn um.“ (Brian W. Kernighan und P.J. Plaugher)   Kommentare können beides sein, hilfreich und hinderlich: hinderlich, wenn Sie überholt sind und Fehlinformationen liefern störend, wenn Sie…

  • Teil 1: Clean Code – Regeln für guten, sauberen Code

    Sauberen und leicht verständlichen Code zu schreiben ist das höchste Ziel in einem guten IT-Projet. Vieles hängt davon ab: Wartbarkeit Einarbeitungszeit für andere Programmierer, versteht man schnell, was einzelne Funktionen erledigen Robustheit bei Änderungen Testbarkeit, fällt alles zusammen, bei kleinen Änderungen, können schnell stabile Updates bereitgestellt werden Popularität bei anderen Programmierern z.B: bei Open Source…

  • Installation Eclipse PHP PDT Plugin unter Windows7 Tutorial

    Zur professionellen Entwicklung gehört auch eine gute IDE. Ich verwende dafür PHP Storm und davor Netbeans, aber viele Entwickler empfehlen das kostenpflichtige Zend Studio bzw. das ähnliche aber kostenlose Plugin für Eclipse von Zend: das PDT-Plugin. Die Installation von Eclipse incl. Plugin kann sehr einfach im „All-in-one-Package“ durchgeführt werden.

  • MySQL PHP Umlaute/Sonderzeichen fixen UTF-8/ISO

    Jeder kennt das Problem, aus irgendeinem Grund wurden Wörter in der falschen Kodierung in die Datenbank geschrieben. Wenn das passiert ist, kann man daran erkennen, dass sich Zeichen wie diese untergemischt haben: ‚¦, ‚¨, ‚?, ‚´, ‚¸, ‚À, ‚Á, ‚Â, ‚Ã, ‚Ä, ‚Ã…, ‚Æ, ‚Ç, ‚È, ‚É, ‚Ê, ‚Ë, ‚ÃŒ, ‚Í, ‚ÃŽ, ‚Ï, ‚Ñ, ‚Ã’,…

  • PhpMyAdmin Inaktivitäts Zeitunkt erhöhen

    Was mich richtig nervt, sind die automatischen Logouts von PhpMyAdmin, welche nach 1440s durchgeführt werden. Dazu muss man in libraries/config.default den Wert ändern: $cfg[‚LoginCookieValidity‘] = 1440; Un außerdem in der php.ini die Session Lifetime erhöhen, wenn nötig: session.gc_maxlifetime.

  • MySQL reservierte Bezeichner und Release

    Gerade habe ich an dem Problem gehangen, dass ich mit Doctrine eine neue Spalte namens „release“ füllen wollte. Mit Release wart das Release-Datum von CDs gemeint. Es kam die Standard Fehlermeldung von MySQL, das ein  Fehler bei release war. $products->release = 2003; Natürlich habe ich es auf Doctrine geschoben, weil da oft solch ein komisches…

  • Strings speichern in MySQL und Sicherheit

    Um einen String abzuspeichern mit unbekanntem Inhalt, sollte immer die PHP Funktion mysql_real_escape_string verwendet werden: $mystring = mysql_real_escape_string($mystring ); Damit werden bösartige Strings entschärft, mit denen großer Schaden angerichtet werden kann wie: $string = „1′;DELETE FROM table WHERE 1;#“; $sql = „SELECT * FROM table WHERE id = ‚$string‘ „; Dies kann durch die Verwendung…

  • MySQL SELECT Daten, die nicht älter als x Tage/Stunden/Minuten sind

    Wenn man eine Spalte vom Typ timestamp hat und nur Daten eines bestimmten Alters selektieren will,  kann man dies in MySQL tun mit der DATE_SUB Funktion: SELECT * FROM … WHERE  timestamp > TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 hour)) Damit werden nur Daten selektiert, die nicht älter als eine Stunde sind. Das gleiche funktioniert bspw. auch mit Tagen:…

  • MySQL Duplicate entry ‚1‘ for key ‚PRIMARY‘

    Wenn man eine Fehlermeldung bekommt wie Duplicate entry ‚1‘ for key ‚PRIMARY‘ Dann sollte man den Eintrag entweder mit UPDATE (beste Variante) INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; oder einfach nichts verändern in der Datenbank entweder mit INSERT IGNORE INTO table (a,b,c) VALUES (1,2,3) Wobei hier auch mögliche Fehlermedlungen unterdrückt…