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

PHP - Addieren mit PHP

JavaScript - Bildschirm und Fenstergröße ermitteln

MySQL - Datenbankinhalte mit AES verschlüsseln und auslesen

Externe Linkliste
Links zu anderen Webseiten sollten nach Möglichkeit zentral auf einer Seite geschrieben werden — Grund: Sollte ein externer Link einmal nicht mehr funktionieren (z.B., wenn die Webseite gelöscht wurde), so lässt sich das leichter überprüfen, als wenn die externen Links auf fünfzig (oder mehr) Seiten verteilt sind.