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.
Erster Eintrag in eine MySQL-Datenbank mit PHP

Bausteine

Eine zufällige Auswahl von „Bausteinen” (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Vertikale Schrift

PHP - PDF-Dateien aus einer Auswahlliste hochladen

JavaScript - Gedrückte Taste markieren

MySQL - Datensätze sortieren nach Länge der Zeichen