Advertisement
Guest User

PHP / SQL Suche, einfaches Beispiel

a guest
Mar 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.10 KB | None | 0 0
  1. <?php
  2.  
  3.   $q = $_GET['q']; // Den via GET übergebenen Suchbegriff holen
  4.  
  5.   if (isset($q)) {
  6.     // Nur weiter machen wenn auch ein Suchbegriff übergeben wurde
  7.     $sql = "SELECT id, name, adresse, telefon, alter FROM benutzer WHERE name LIKE :q";
  8.     $stmt = $db->prepare($sql);
  9.     $stmt->bindValue(':q', '%'. $q .'%', PDO::PARAM_STR);
  10.     /* Das %-Zeichen vor und hinter dem Suchbegriff heißt,
  11.       dass dort alles mögliche stehen kann, also z.B: bei
  12.       der Suche nach "heinz" auch "Karlheinz" gefunden wird etc.
  13.      
  14.       Ein sogenanntes "prepared statement" wird hier genutzt, um SQL-Injections
  15.       von vorn herein zu unterbinden, ohne jede Eingabe manuell zu prüfen
  16.       und ggf z.B. zu escapen
  17.     */
  18.     $stmt->execute();
  19.     $res = $stmt->fetchAll();
  20.  
  21.     foreach ($res as $r) {
  22.       var_dump($r);
  23.       /* Gibt den gesamten Inhalt jeweils eines Datensatzes aus,
  24.         kann man ggf natürlich schöner formatieren und die Felder
  25.         einzeln mit "echo" ausgeben, bei mehreren Ergebnissen werden
  26.         diese dann eben nacheinander ausgegeben
  27.       */
  28.     }
  29.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement