Verschachtelte sql abfrage bzw. sortierung?

So, ich habe ein Problem.

Gerne möchte ich daten als liste aus einer datenbank laden. diese daten sollen seiten anzeigen als tabelle, diese seiten haben aber teilweise untergeordnete seiten die in der datenbank unter 'parent' die 'id' des elternelementes und diese wiederum können auch untergeordnete seiten haben.

wie gestalte ich die datenbankabfrage wenn ich die seiten anzeigen will in einer tabelle in der erst die "Höchste" nach dem 'sort' wert absteigend und zwischen diesem sort und dem nächsten "höchsten" datensatz dazwischen die unterseiten erscheinen?

hier ein bild der Tabelle:

anhin ein codeschnipsel der tabelle die ich schon habe:

<?php if (!empty($pages)): ?>
    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>Link</th>
                <th>Titel</th>
                <th>Navigationselement</th>
                <th>Aktionen</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach($pages AS $page): ?>
                <tr>
                    <td><?php echo e($page->id); ?></td>
                    <td><?php echo e($page->slug); ?></td>
                    <td><?php echo e($page->title); ?></td>
                    <td><?php echo e($page->nav); ?></td> 
                    <td>
                        <form method="POST" action="./?route=admin/page/delete">
                            <input type="hidden" name="csrf_token" value="<?php echo csrf_token(); ?>" />
                            <input type="hidden" name="id" value="<?php echo e($page->id); ?>" />
                            <input type="submit" value="Löschen" class="button-as-link" />
                        </form>
                        <a href="./?route=admin/page/edit&id=<?php echo e($page->id); ?>">Editieren</a>
                    </td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
<?php else: ?>
    <p>Es wurden noch keine Seiten angelegt.</p>
<?php endif; ?>
Bild zum Beitrag
SQL, Datenbank, MySQL, PHP
Nodejs mariadb Column count doesn't match value count at row 1?

meine datenbank hat 4 spalten aber ich setze nur 3 ein weil die letzte eine auto_increment spalte ist,

ich nutze nodejs mit mariadb und habe folgende fehlermeldung beim daten einsetzen:

/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/misc/errors.js:64
  return new SqlError(msg, sql, fatal, info, sqlState, errno, additionalStack, addHeader);
         ^

SqlError: (conn=2420, no: 1136, SQLState: 21S01) Column count doesn't match value count at row 1
sql: INSERT INTO thread value (no, head, ts) - parameters:['1171187570193989762','rrrrrrrrrrrrrrrr',1699303276347]
    at module.exports.createError (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/misc/errors.js:64:10)
    at PacketNodeEncoded.readError (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet.js:582:19)
    at Query.readResponsePacket (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/cmd/parser.js:58:28)
    at PacketInputStream.receivePacketBasic (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet-input-stream.js:85:9)
    at PacketInputStream.onData (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet-input-stream.js:135:20)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:376:12)
    at readableAddChunk (node:internal/streams/readable:349:9)
    at Readable.push (node:internal/streams/readable:286:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  sqlMessage: "Column count doesn't match value count at row 1",
  sql: "INSERT INTO thread value (no, head, ts) - parameters:['1171187570193989762','rrrrrrrrrrrrrrrr',1699303276347]",
  fatal: false,
  errno: 1136,
  sqlState: '21S01',
  code: 'ER_WRONG_VALUE_COUNT_ON_ROW'
}


SQL, programmieren, JavaScript, Datenbank, MySQL, node.js, Discord, Discord Bot
Welcher Hostdienst Lösung für größere Webprojekte (2023)?

Ich weiß Webhoster gibt es wie Sand am Meer, daher würden mich mal ein paar Expertenmeinungen interessieren was von der Usability her für soeine Anforderung am Passendsten wär:

-Möglichst freie Systemsource (ich kann bearbeiten und installieren was ich möchte, so wie auf meinem eigenen Homerechner)

-Sagen wir mal 5-10X soviel Speicherplatz (nach oben hin skalierbar), wie bei den gewöhnlichen Dedicated Weblösungen.

-Sehr schnelle Uploadgeschwindigkeit & Bandbreite ist wichtig! (es sollte möglich sein per FTP problemlos 10,20 oder mehr MB pro Sek. auf den Server upzuloaden)

-Stabile Systemverfügbarkeit >99%.

-Hohe Privatsphäre & Datensicherheit ohne Schnüffelbots > Also sehr wahrscheinlich schonmal nichts mit "***-Cloud".....

-Lasche AGB's und wenig Kleingedrucktes. Es sollte möglichst ohne Einschränkung alles erlaubt sein, was nicht explizit vom Gesetz her verboten ist!

-Gutes Preis / Leistungsverhältnis, muss nicht ultragünstig sein. Halt das Günstigste was es realistischerweise für eine Derartige Anforderung gibt. Auf jeden Fall nicht das Teuerste...

-Standort des Anbieters ist egal, von mir aus gerne auf dem Mars. (muss nicht in der EU liegen)

Gibt es sowas i.d.A oder wäre für all das dann doch eher der Betrieb einer eigenen Serverinfrastruktur ratsam?

Server, Download, Webseite, Upload, FTP, dedicated-server, Bandbreite, CMS, Datenbank, Hoster, Hosting, Tarife, webhoster, Webspace, WWW, Cloud
Excel VBA Makro Code?

Guten Tag zusammen,

Undzwar geht es darum das ich ein Makro erstellt habe der sieht so aus :

Sub Makro1()

' Makro1 Makro

'

   

  Range("D3").Select

  Application.CutCopyMode = False

  Selection.Copy

  Sheets("1M").Select

  Range("C6").Select

  ActiveSheet.Paste

  Sheets("Tabelle1").Select

  Range("J3").Select

  Application.CutCopyMode = False

  Selection.Copy

  Sheets("1M").Select

  Range("C7").Select

  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

    :=False, Transpose:=False

  Sheets("Tabelle1").Select

  Range("R3").Select

  Application.CutCopyMode = False

  Selection.Copy

  Sheets("1M").Select

  Range("C13").Select

  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

    :=False, Transpose:=False

  Range("D26").Select

  Application.CutCopyMode = False

  Selection.Copy

  Sheets("Tabelle1").Select

  Range("H3").Select

  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

    :=False, Transpose:=False

End Sub

Das Problem ist jetzt das ich möchte das er in der Excel Tabelle jede Zeile mit diesem Makro ausfüllt sprich er soll bei Zeile 3 anfangen und bis 322 weiterführen ich habe 2 Mappen 1. "Tabelle1" und "1M"

Tabelle1 hatt die 322 Zeilen aber er springt nicht zur jeder Zeile und die Zelle "D3" , "J3", "R3", "H3" sollten dann auf die nächste Zeile Springen Sprich "D4", "J4" , "R3" , "H4" wenn er auch in der 4 Zeile ist

die restlichen Zellen sollen festbleiben zugehörig zu Mappe "1M"

ich hoffe es ist verständlich was ich meinte :'D

Microsoft Excel, Makro, VBA, Code, Datenbank, VBA Excel
Wie kann es sein das es Kinder gibt die nach ihrer Geburt nicht registriert werden? Und kommt es häufiger vor das diese dann Asylbetrug begehen?

Ich habe schon mehrfach gelesen das es Kinder gibt die nach ihrer Geburt nicht registriert werden. Anscheinend gibt es das häufiger in Afrika (insbesondere Somalia), Afghanistan, Syrien oder sogar bei Sinti und Roma in Rumänien und Bulgarien. 

Diese Kinder haben dann also keinen Pass, keine Geburtsurkunde und sind nicht in Datenbanken erfasst. Diese Kinder existieren dann ja eigentlich gar nicht. 

Aber wie kann das sein? Und wie kann es sein das manche dann deshalb sogar mehrfach registriert werden? Und kommt es häufiger vor das solche Leute dann Asylbetrug begehen? 

Ich kenne nämlich einen Fall wo ein Syrischer Flüchtling fünf verschiedene Pässe hatte. Als sein Fingerabdruck bei der Polizei überprüft wurde kamen dann tatsächlich auch fünf verschiedene Treffer unter dem selben Fingerabdruck. 

Einen weiteren solchen ähnlichen Fall kenne ich bei einem „Ukrainischen Flüchtling“ der vermutlich aus Rumänien kommt. Der „Ukrainische Flüchtling“ hatte 10! verschiedene Pässe. Als die Polizei seinen Fingerabdruck prüfte fanden sie aber null! Treffer in der Datenbank. Seine Eltern allerdings sind als Rumänen in der Datenbank registriert gewesen. 

Kinder, Menschen, Politik, Recht, Afrika, Geburt, Bulgarien, Afghanistan, Amt, Asyl, Datenbank, Flüchtlinge, Geburtsurkunde, Gesellschaft, Rumänien, Sinti und Roma, Syrien, Asylbewerber, Somalia, Politik und Gesellschaft, Menschen und Gesellschaft, Gesellschaft und Soziales
PHP-Login Fehler?

Guten Tag,

Ich habe einen Fehler beim einloggen in mein Loginsystem mit PHP. Ich kann user registrieren, also der username und der password_hash werden richtig in der DB gespeichert. Wenn ich mich aber mit einem bestehenden user der in der Datenbank existiert anmelden möchte, klappt das nicht und es kommt diese Fehlermeldung:

Fehlermeldung Beginn:

Warning: Trying to access array offset on value of type bool in C:\xampp\htdocs\login.php on line 16

Anmeldung fehlgeschlagen, versuche es erneut.

Fehlermeldung Ende.

Mein PHP register Script:

<?php

// Datenbankverbindung

include ('connection.php');

// Benutzereingabe aus Formular

$username = $_POST['username'];

$password = $_POST['password'];

// Das Passwort hashen

$hashedPassword = password_hash($password, PASSWORD_BCRYPT);

// SQL-Abfrage, um den Benutzer in der Datenbank zu speichern

$sql = "INSERT INTO users (username, password_hash) VALUES (?, ?)";

$stmt = $conn->prepare($sql);

$stmt->execute([$username, $hashedPassword]);

// Erfolgsmeldung oder Weiterleitung zur Anmeldeseite

header('Location: login.html');

?>

Mein PHP login Script:

<?php

// Datenbankverbindung

include ('connection.php');

// Benutzereingabe aus Formular

$username = $_POST['username'];

$password = $_POST['password'];

// SQL-Abfrage, um das gespeicherte Passwort abzurufen

$sql = "SELECT password_hash FROM users WHERE username = ?";

$stmt = $conn->prepare($sql);

$stmt->execute([$username]);

$row = $stmt->fetch();

// Überprüfen, ob das eingegebene Passwort korrekt ist

if ($row && password_verify($password, $row['password_hash'])) {

    // Anmeldung erfolgreich, führe die notwendigen Aktionen aus

    // z.B., setze eine Sitzung und leite den Benutzer weiter

    session_start();

    header('Location: index.html');

} else {

    echo "Anmeldung fehlgeschlagen, versuche es erneut.";

}

?>

Wäre cool wenn mir jemand bei diesem Problem weiterhelfen könnte, bin noch nicht so fit in dieser Thematik.

SQL, HTML, Webseite, Datenbank, MySQL, PHP, Programmiersprache, Webentwicklung
NAS Selbstbau oder Fertig?

Hallo, zunächst erkläre ich erstmal weswegen ich gerne ein NAS hätte.

Wichtig ist, es sollte nicht nur ein lokaler NAS im eigenen Heimnetz sein, sondern sollte auch von außen z. B. über mein Handy aufrufbar sein können. Es würde als Plex Mediaserver dienen und das einfache aufbewahren und austauschen von Dateien wie Videos und Bilder ermöglichen.

Ich habe 1000Mbit/s Download und 200Mbit/s Upload.

Das wichtigste des NAS soll die Zuverlässigkeit und Sicherheit der Daten sein. Vor Hackerangriffen habe ich bei fertigen NAS Systemen Angst. Ebenso würde ich es ungern haben, dass ein Unternehmen meine privaten Dateien einsehen kann.

Nun zu meinen selbstbau Gedanken;

Ich habe einmal daran gedacht einen i3-8100T mit dem Fujitsu D3633-S ITX Mainboard, 8–16 GB RAM und einer Pico PSU zu kombinieren. Da habe ich aber das Gefühl, dass der Strom verbrauch doch höher sein wird wegen den 35W.

Mein anderer Gedanke ist es einen Odroid-H3+ zu holen und da einfach noch 8-16Gb RAM einzubauen. Da ist nämlich der Intel N6005 eingebaut, der nur auf 10W kommt.

Ich habe mehrere Foren durchgelesen, aber habe immer nur gemischte Meinungen gesehen und komme nicht auf ein Ergebnis, ich hoffe, ich bekomme hier die Antwort.

Fertiges NAS System kaufen 67%
NAS selbst bauen 33%
Server, Computer, Internet, Datenschutz, online, Windows, Internetverbindung, Linux, Sicherheit, Netzwerk, System, Daten, Ubuntu, Network, Datenbank, Heimnetzwerk, Linux Mint, NAS, server erstellen, Sharing, Heimnetzgruppe, Debian, Synology, Synology NAS
IP Speicherung bei dem Massage telegram und allgemein?

Hi, ich will mich mal ein bisschen in IT fortbilden und hätte eine Frage zur IP-Adressen- social Media und Messenger.

Ich stelle mir das so vor wenn man eine Seite besucht, ein Chat, eine Gruppe oder sonst was. Speichert die Seite automatisch die IP-Adresse des endgerätes und ordnet dieses der Seite zu.

(Vermutung keine Ahnung ob das so ungefähr hinkommt)

Zur Frage:

man tritt auf einem Messenger Dienst beispielsweise auf telegram eine Gruppe bei und tritt diese Gruppe wieder aus. Hat man sozusagen die Zuordnung der IP auf diese Gruppe oder? Ist es nun abhängig vom Messenger Dienst oder der Seite, wie lange diese Information gespeichert wird? Gibt es da irgendwie datenschutzrechtlich eine Frist, bis wann die Zuordnung wieder gelöscht werden muss? Ist es unabhängig Je nach Seite, Messenger Dienst, etc was gespeichert wird? Beispielsweise wir nur der Log gespeichert oder ein kompletter Backup der beispielsweise Gruppe?

Angenommen es wird sowohl der Log als auch eine Auflistung aller gesehenen Medien, Chats etc. gelistet. Ist das dann pro Endgerät nicht eine riesige Datensatz der übermittelt werden muss?

Beispielsweise ich habe eine Gruppe mit 20.000 Mitgliedern und habe dort einen urlaubsbild geteilt. Alle Mitglieder haben das Bild gesehen. Wie genau werden diese massenweise Daten übermittelt? Wie genau kann man sowas speichern? Wie funktioniert die Löschung falls es eine gibt? Irgendwie mit zeitstempel? ab Tag x alle gespeicherten Daten gelöscht?

Falls meine Vermutung richtig liegt bin ich echt richtig überrascht wie viele Daten so schnell übermittelt und gespeichert werden können! Ich hoffe ich bekomme ein paar Fragen beantwortet 😅

Internet, Datenschutz, IT, Daten, Speicher, Datenbank, IP-Adresse, Telegram Messenger, Telegram Gruppe

Meistgelesene Beiträge zum Thema Datenbank