bUTschy.de

Suchen

SQL IN or NOT IN

Hey Datenbank, zeige mir nur die Daten mit der ID 6, 33 und der 47 an.

SELECT * FROM `daten` WHERE `id` IN (6,33,47)

Ne warte, anders herum...

SQL DATE_SUB() Interval

Alle Einträge von Heute, sieht in meinem Dashboard momentan so aus.

Heutige Kommentare

Auch hier konnte ich den Code weiter reduzieren.

SELECT * FROM `komm` WHERE `datum` >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)

SQL WHERE AND

Hey Datenbank, zeige mir bitte den Inhalt der ID 6 an, aber nur, wenn der "status" 1 ist.

SELECT * FROM `daten` WHERE `status`=1 AND `id`=6

Datenbank Abfrage mit zwei oder mehr Bedingungen.

Archiv2 v0.9

Alle Artikel nach Monat und Jahr gruppiert in einer Definitionsliste ausgeben.

SELECT Month(datum) 
AS Month, Year(datum) 
AS Year, titel, link 
FROM artikel 
WHERE status=1 
ORDER BY datum
DESC

Modul: Artikel Archive

SQL Vergleichsoperatoren

Alle Einträge deren ID kleiner als 10 ist

SELECT * FROM `daten` WHERE `id` < 10

Alle Einträge deren ID größer 10 ist

SELECT * FROM `daten` WHERE `id` >= 10

TinyMCE 4.3

Es gibt wieder einige Neuerungen im TinyMCE, aber immer noch kein Images-Upload bzw. einen File-Manager.

Ein bischen JS und man bekommt wenigstens ein Images-Upload ganz ohne Plugin hin.

600613

You may have read about Sanmay Ved, a researcher from who was able to buy google.com for one minute on Google Domains. Our initial financial reward to Sanmay—$ 6,006.13—spelled-out Google, numerically (squint a little and you’ll see it!). We then doubled this amount when Sanmay donated his reward to charity.Eduardo Vela Nava, Google Security.

deny from IP

Eine einfache IP-Sperre via .htaccess

order allow,deny
allow from all
deny from 146.xxx.xxx.xxx

Da gibt es eine IP, die seit Monaten beinah täglich versucht irgend etwas in die BOX zu schreiben, scheitert aber immer wieder an meinem Spamschutz und landet jedes mal auf meiner Spamliste.

Ich kann diese IP einfach nicht mehr sehen, nun wird diese "Geblockt / Ausgesperrt".

.htaccess

War ja klar, das die Zeile AddHandler x-httpd-php54 .php die mir mein Hoster gegeben hat, in meiner .htaccess nicht gleich auf anhieb funktioniert.

Denn aktuell gibt es einen Error 500 und der geht so:

WTFCFH Framework

Ein Artikel auf Webkrauts.de vom 1 April 2015 stellt ein CSS Framework vor, welches sich ganz speziell an die Bedürfnissen von Kunden und Desingner richtet.

Aus die Maus mit nichtssagenden Klassennamen, WTFCFH (What The Fuck, Client From Hell) löst das so:

/* ---- Feinjustierung ---- */
.einHauchNachLinks {}
.einTuckenNachOben {}
.einWenigDunkler {}
.dasMussZweiMillimeterNachOben {}
.logoHauchTuckenIdeeSonstwohin {}
.einWenigMehrWeissraum {}
.makeMyLogoBigger {}

Und wenn es Konkreter wird, dann so:

COUNT und GROUP BY

Für eine Top 5 Liste brauche ich nur ein COUNT(*) und GROUP BY() an die Datenbank senden.

SELECT `buser`, COUNT(*) AS `zahl` FROM `box` GROUP BY `buser` ORDER BY `zahl` DESC LIMIT 5

Und schon habe ich die Top 5 Einträge und die Summe deren Einträge in einer Liste.

Hab ich in der Form schon für einige Blöck gebraucht.

Ein Box-Block

Die neusten bzw. letzten Einträge aus einer SQL Datenbank.

SELECT * FROM `daten` ORDER BY `id` DESC LIMIT 3

Zufall aus der Datenbank

Einen zufälligen Eintrag aus der Datenbank auslesen.

SELECT `titel` FROM `tabelle` ORDER BY RAND() LIMIT 1

Schon schlimm wenn man das nur mit einer Funktion RAND() erledigen kann.

DELETE mit PDO

Einen Eintrag aus der SQL Datenbank löschen, die kürzest mögliche Schreibweise:

$stmt = $db->prepare('DELETE FROM `tabelle` WHERE `id` = :id');
$stmt->execute(array(':id' => $_GET['id']));

So verwende ich es hier im 4CMS.

Archiv Block

Viel Code für so ein simplen Archiv-Block, geht aber nicht kürzer :(

SELECT Month(adatum) AS Month, Year(adatum) AS Year, 
COUNT(*) AS eintraege 
FROM artikel 
WHERE astatus=1 
GROUP BY Month(adatum), Year(adatum) 
ORDER BY adatum 
DESC

SQL RAND()

Einen zufälligen Datensatz mit RAND() aus der Datenbank holen.

SELECT `titel` FROM `daten` ORDER BY RAND() LIMIT 1

mySQL SUM

Klickt man hier auf einen der Artikel, wird dieser Klick in die Zelle aklicks in die Datenbank geschrieben und der Wert dort um einen erhöht.

Daten von Heute

Für die schnelle Übersicht zwischendurch.

SELECT * FROM `tabelle` WHERE DATE_FORMAT(`datum`, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')

Zeigt dir alle Einträge der Tabelle "tabelle" dieser Woche an.

Anzahl Kommentare

Gibt es denn schon Kommentare für diesen oder jenen Artikel und wenn ja, wieviele ? Lassen wir es uns Anzeigen.

$stmt = $db->prepare('SELECT alink 
FROM kommentare WHERE alink = :alink');
$stmt->execute(array(':alink' => $row['alink']));

Jetzt kommen wir mit rowCount() an die Zahl.

4CMS PDO Crud

CREATE, READ, UPDATE und DELETE wie ich es hier im 4CMS verwende.

Wenn ich einen Parameter an ein Prepared Statement binde, muss ich ihn nicht escapen.

PDO::PARAM_

Hier nur kurz eine PDO Funktionsweise mit bindParam

#prepare #bindParam #execute #PDO::PARAM