MySQL - Datenbank-Abfrage über den URL-Parameter
Hier sehen Sie eine Möglichkeit wie Daten sicher von einer DB-Tabelle abgerufen werden können. Die Anweisung zur Anfrage kommt dabei über den URL-Parameter (Query-String).
<?php
// URL: https://example.com/deineseite.php?id=40
// Überprüfen ob Daten über der URL gesendet wurden
if (isset($_GET["id"])) {
// Verbindung zur Datenbank aufbauen
$db = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
// Die Spalten der Tabelle benennen die ausgelesen werden sollen (`titel`, `autor`, `nachricht`),
// dazu den Namen der DB-Tabelle `nachrichten` und als Platzhalter die ID (:id)
$select = $db->prepare("SELECT `titel`, `autor`, `nachricht`
FROM `nachrichten` WHERE `id` = :id");
// Hier wird der Platzhalter :id eingebunden
$select->bindParam(':id', $_GET["id"], PDO::PARAM_INT);
// Die MySQL-Anweisung wird ausgeführt
$select->execute();
// Überprüfen ob ein Datensatz zurück gegeben wurde
if ($select->rowCount() == 1) {
// Der Datensatz wird ausgelesen ...
$nachricht = $select->fetch();
// ... und ausgegeben
echo $nachricht["titel"] . '<br>' .
$nachricht["autor"] . '<br>' .
$nachricht["nachricht"];
}
}
?>
Tipp
- Erster Eintrag in eine MySQL-Datenbank mit PHP
- Eine Anleitung wie man ein Nachrichten-System mit einer MySQL (oder MariaDB)-Datenbank über PHP realisieren kann. Komplett mit Formularen zum eintragen, anzeigen und bearbeiten der Daten.
Bilddatei "../html/scripts/mysql_datenbank/db_tabelle.png" nicht vorhanden!
Bausteine Alle Anzeigen
Eine zufällige Auswahl von Codeschnipseln
aus den Bereichen
HTML, CSS,
PHP, JavaScript und
MySQL.
<span> Allgemeines Inline-Element
CSS - Container vertikal drehen