PHP

MySQL: Datum vergleichen (Differenz)

Sehr häufig, ich behaupte teilweise fast immer, ist es notwendig, ein Datum oder sogar mehrere verschiedene Daten (Plural von Datum) in einem Datensatz in der Datenbank zu speichern - entweder als ein bestimmtes Datum, zum Beispiel als eine Art von Frist oder einfach ein banales Datum wie den Zeitstempel (engl. timestamp), der festhält, zu welchem […]

PHP

MySQL: Aus 2 Tabellen per JOIN löschen (DELETE)

In relationalen Datenbanken wird man in einigen Fällen n:m-Beziehungen haben. Diese Beziehungen setzt man in der Regel so um, dass man eine extra Tabelle erstellt, in der die Primärschlüssel der beiden Tabellen, zwischen denen die n:m-Beziehung besteht, als Fremdschlüssel hinterlegt sind. In bestimmten Fällen müssen Datensätze in dieser Tabelle gelöscht werden. Der Wert bzw. das […]

PHP

MySQL: Vom aktuellen Datum ausgehend bestimmtes Intervall berechnen

In vielen Fällen wird man eine Tabelle in der Datenbank haben, in der ein Datum als Typ DATE gespeichert ist. Von einem bestimmten Datum ausgehend, zum Beispiel vom aktuellen, will man nun alle Einträge anzeigen lassen, die 14 Tage, 1 Monat, 1 Jahr usw. zurückliegen. Man kann dies natürlich wie so oft auf verschiedene Weisen […]

Werkzeuge

MySQL: Fremdschlüssel in HeidiSQL per Klick anlegen

Es gibt viele kostenlose und gute MySQL Administrationstools. Eins davon ist unter anderem phpMyAdmin, der MySQL Query Browser oder HeidiSQL. Das letzte Tool HeidiSQL war ursprünglich für den Einsatz unter Windows konzipiert. Unter Linux kann man HeidiSQL ebenso ausführen wie unter Windows, nämlich mit Wine. In diesem Tutorial möchte ich erläutern, wie man schnell per […]

PHP

Aufklappbares dynamisches Menü erstellen

Eine Webseite besteht in der Regel aus mehreren HTML Seiten. Als Webmaster hat man die Aufgabe, dem Nutzer eine einfache Navigation durch das Menü zu ermöglichen. Ein zu großes Menü mit allen Unterseiten kann den User schnell verwirren. Deswegen eignet sich insbesondere bei vielen Unterseiten mit einer hierarchischen Struktur ein dynamisches Menü, welches auch aufklappbar […]

PHP

MySQL: Per Zufall Daten aus Tabelle anzeigen

In der Regel werden Daten aus einer MySQL Datenbank gezielt abgefragt und anschließend angezeigt. Bestimmte Kategorien oder Beiträge (Posts) werden mit Hilfe der WHERE Klausel gesucht, mit den jeweiligen Vergleichsoperatoren ausgewählt und als Result ausgegeben. Um Daten aus einer Datenbank Tabelle zufällig anzeigen zu lassen, kann die MySQL Funktion RAND() genutzt werden. Die Einträge werden […]

PHP

Kategorien oder Menü hierarchisch anordnen

Wenn Web Seiten oder Kategorien in der Datenbank hinterlegt werden, dann ist eine saubere Struktur - am besten eine Hierarchie notwendig, um die Seiten in die richtige Reihenfolge zu bringen und somit dem Nutzer auf der Internetseite ein Menü oder eine Art Navigation zu bieten. In einer zum Beispiel hierarchisch aufgebauten Übersicht, in der Regel […]

PHP

Ursache, warum mysql_insert_id() nicht funktioniert

Nach dem Speichern eines Datensatzes in die MySQL Datenbank kann es passieren, dass man für weitere Einträge in andere Tabellen die eindeutige ID des vorher gemachten Datensatzes braucht, zum Beispiel um diese als Fremdschlüssel in Relationstabellen zu nutzen. Die PHP Funktion mysql_insert_id() liefert die eindeutige ID des Eintrages / Datenbankeintrags, die für eine Spalte mit […]